JSP实现简单人事管理系统

JSP是一种基于Java的Web开发技术,它可以让我们在页面中嵌套Java代码,实现动态生成HTML页面,开发出更加灵活的Web应用程序。在这里,我将详细讲解使用JSP实现简单人事管理系统的完整攻略。下面分为以下步骤:

  1. 创建数据库表
  2. 创建JavaBean
  3. 创建JSP页面
  4. 配置Web应用程序

1. 创建数据库表

首先,我们需要创建一个数据库表,用于存储人事管理系统中的员工信息。假设我们需要存储员工的编号、姓名、部门和职位信息,可以使用以下SQL语句创建一个名为employee的表:

CREATE TABLE employee (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50),
  department VARCHAR(50),
  position VARCHAR(50)
);

该表中包含4个字段:id、name、department、position,其中id为自增主键。

2. 创建JavaBean

接下来,我们需要创建一个JavaBean,用于对数据库进行操作。在这里,我们可以使用JDBC技术连接数据库,并通过JavaBean提供对数据库表的增删改查功能。下面是一个名为Employee的JavaBean示例,包含了对employee表的增删改查方法:

import java.sql.*;

public class Employee {
    private Connection conn = null;

    public Employee() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }

    public void add(String name, String department, String position) {
        try {
            String sql = "INSERT INTO employee(name, department, position) " +
                    "VALUES (?, ?, ?)";
            PreparedStatement preparedStatement = conn.prepareStatement(sql);
            preparedStatement.setString(1, name);
            preparedStatement.setString(2, department);
            preparedStatement.setString(3, position);
            preparedStatement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public void delete(int id) {
        try {
            String sql = "DELETE FROM employee WHERE id=?";
            PreparedStatement preparedStatement = conn.prepareStatement(sql);
            preparedStatement.setInt(1, id);
            preparedStatement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public void update(int id, String name, String department, String position) {
        try {
            String sql = "UPDATE employee SET name=?, department=?, position=? WHERE id=?";
            PreparedStatement preparedStatement = conn.prepareStatement(sql);
            preparedStatement.setString(1, name);
            preparedStatement.setString(2, department);
            preparedStatement.setString(3, position);
            preparedStatement.setInt(4, id);
            preparedStatement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public ResultSet queryAll() {
        try {
            String sql = "SELECT * FROM employee";
            Statement statement = conn.createStatement();
            return statement.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }
}

3. 创建JSP页面

在JavaBean创建完成之后,我们需要创建JSP页面来对数据库进行操作,并将用户所需要的结果显示在页面上。下面是一个简单的JSP页面示例,包含了对employee表进行增删改查的操作:

<%@ page import="java.sql.*" %>
<%@ page import="Employee" %>
<%
    String action = request.getParameter("action");
    Employee employee = new Employee();

    if ("add".equals(action)) {
        String name = request.getParameter("name");
        String department = request.getParameter("department");
        String position = request.getParameter("position");
        employee.add(name, department, position);
    } else if ("delete".equals(action)) {
        int id = Integer.parseInt(request.getParameter("id"));
        employee.delete(id);
    } else if ("update".equals(action)) {
        int id = Integer.parseInt(request.getParameter("id"));
        String name = request.getParameter("name");
        String department = request.getParameter("department");
        String position = request.getParameter("position");
        employee.update(id, name, department, position);
    }

    ResultSet rs = employee.queryAll();
%>
<html>
<head>
    <title>Employee Management System</title>
</head>
<body>
    <h1>Employee Management System</h1>
    <table border="1">
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Department</th>
            <th>Position</th>
            <th>Action</th>
        </tr>
        <%
            while (rs.next()) {
                out.println("<tr>");
                out.println("<td>" + rs.getInt("id") + "</td>");
                out.println("<td>" + rs.getString("name") + "</td>");
                out.println("<td>" + rs.getString("department") + "</td>");
                out.println("<td>" + rs.getString("position") + "</td>");
                out.println("<td>");
                out.println("<a href=\"?action=delete&id=" + rs.getInt("id") + "\">Delete</a> | ");
                out.println("<a href=\"update.jsp?id=" + rs.getInt("id") + "\">Update</a>");
                out.println("</td>");
                out.println("</tr>");
            }
        %>
    </table>
    <h2>Add Employee</h2>
    <form method="post" action="?action=add">
        <label>Name:</label>
        <input type="text" name="name"><br>
        <label>Department:</label>
        <input type="text" name="department"><br>
        <label>Position:</label>
        <input type="text" name="position"><br>
        <input type="submit" value="Add">
    </form>
</body>
</html>

4. 配置Web应用程序

最后一步,我们需要将JavaBean和JSP页面组合起来,并配置Web应用程序。我们可以使用以下目录结构存放相关文件:

/webapp
    /WEB-INF
        /classes
            Employee.class
        web.xml
    index.jsp
    update.jsp

其中,/webapp/index.jsp文件为我们的主页面,用于显示员工信息和进行添加操作;/webapp/update.jsp文件用于进行修改操作。

对于web.xml文件的配置,我们可以将Employee类声明为一个Servlet,并定义映射:

<web-app>
    <servlet>
        <servlet-name>Employee</servlet-name>
        <servlet-class>Employee</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Employee</servlet-name>
        <url-pattern>/Employee</url-pattern>
    </servlet-mapping>
</web-app>

这样,我们的人事管理系统就已经搭建完成了。用户可以通过访问主页面进行增删改查操作,由JavaBean完成与数据库之间的交互,并将结果以表格形式呈现在页面上。

例如,用户需要添加一个名为"John"、部门为"Sales"、职位为"Manager"的员工,只需要在主页面点击"Add Employee"按钮,输入相关信息并提交即可。这时,JavaBean将通过JDBC技术向数据库中的employee表添加一条新纪录,页面将自动刷新并显示出新添加的员工信息。

另外,为了更好地展示修改操作的效果,我们可以将employee表中的一条记录导入至update.jsp页面中,用户可以在该页面上修改该记录的相关信息,并提交修改结果。JavaBean将会将修改之后的记录更新至employee表中,页面同时也会刷新显示出修改之后的结果。

以上便是使用JSP实现简单人事管理系统的完整攻略。通过这个例子,我们可以更好地掌握JSP技术的应用,实现更加灵活和高效的Web应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP实现简单人事管理系统 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 关于Struts2文件上传与自定义拦截器

    关于Struts2文件上传与自定义拦截器的完整攻略 文件上传 环境配置 在使用Struts2进行文件上传之前,需要进行相关的环境配置。首先需要在struts.xml文件中配置org.apache.struts2.dispatcher.multipart.MultiPartRequest类型的解析器: <constant name="strut…

    Java 2023年5月20日
    00
  • java使用EasyExcel导入导出excel

    下面是使用EasyExcel导入导出Excel的完整攻略。 一、EasyExcel简介 EasyExcel是一个基于Java的简单,快速的Excel解析和生成开源库,它屏蔽了复杂的API实现细节,让开发人员更专注于业务实现。 EasyExcel支持读取Excel、CSV文件和写入Excel文件,支持百万级别的数据操作,而且在写入数据时不会出现OOM的情况。 …

    Java 2023年5月20日
    00
  • 详解SpringMVC的两种实现方式

    详解SpringMVC的两种实现方式 Spring MVC是一个基于MVC架构的Web框架,它可以用于构建Web应用程序。Spring MVC框架提供了一组组件,包括控制器、视解析器、处理器映射器、数据绑定、数据验证、异常处理等,可以帮助我们快速开发Web应用程序。在Spring MVC中,我们可以使用两种方式来实现控制器:注解方式和XML配置方式。 注解方…

    Java 2023年5月18日
    00
  • Maven安装及MyEclipse中使用Maven

    下面是Maven安装及MyEclipse中使用Maven的完整攻略。 安装Maven 下载Maven 前往Maven官网下载最新的Maven版本,也可以通过镜像站点下载。 解压缩Maven 将下载的Maven压缩包解压到本地文件夹,例如解压到D盘根目录下的“apache-maven-3.8.3”。 配置环境变量 将Maven的bin目录添加到系统的PATH环…

    Java 2023年5月20日
    00
  • Java如何读写Properties配置文件(Properties类)

    下面我将详细讲解“Java如何读写Properties配置文件(Properties类)”的完整攻略。 什么是Properties配置文件 Properties文件是Java中一种非常常用的配置文件格式,它采用Key-Value的形式存储数据,是一种轻量级的配置文件。Properties文件一般用于存储应用程序配置信息,如数据库连接信息、系统配置信息等。 P…

    Java 2023年6月15日
    00
  • SpringBoot项目使用mybatis-plus代码生成的实例详解

    下面是关于“SpringBoot项目使用mybatis-plus代码生成的实例详解”的完整攻略: 1. 什么是mybatis-plus代码生成 mybatis-plus代码生成是基于mybatis-plus框架实现的一种自动生成代码的工具。通过提供表名、实体类名等信息,可以自动创建对应的Java类、Mapper接口及其SQL语句等,并且支持控制台输出或直接生…

    Java 2023年5月20日
    00
  • 基于springMvc+hibernate的web application的构建

    下面是关于基于Spring MVC和Hibernate的Web应用程序构建的完整攻略,包含两个示例说明。 基于Spring MVC和Hibernate的Web应用程序构建 Spring MVC和Hibernate是Java Web应用程序开发中常用的框架。在本文中,我们将介绍如何使用这两个框架来构建一个Web应用程序。 步骤1:添加依赖 首先,我们需要在po…

    Java 2023年5月17日
    00
  • springboot使用Mybatis-plus分页插件的案例详解

    下面是一个完整的攻略,包含了使用Mybatis-plus分页插件的详细步骤和两个使用示例。 1. 引入Mybatis-plus分页插件 首先,需要引入Mybatis-plus分页插件,可以通过maven添加依赖: <dependency> <groupId>com.baomidou</groupId> <artifa…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部