jdbc+jsp实现简单员工管理系统

简单的页面分析

在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,在ssh中有struts作为表示层和server的交换,而这里我不是说的是关于struts这里只是简单的运用jsp的代码书写来实现数据的传输,这也是最繁琐的步骤,但是这却让我们对底层的调用有一个简单的了解,这里是直接调用封装好的数据,交换和使用,首先要书写的是action的使用,用的最多的就是getParameter表单的提交了,这里在网络上提交一个表单吗,然后通过getParameter进行获取,然后通过enployeeDao中的方法进行增删改查,就能够进行基本的逻辑操作了。

代码实现

<%@page import="dao.EmployeeDao"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="entity.Employee"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here



  <%
    //1、接收表单提交的参数
    String action = request.getParameter("action");

    //3.调用EmployeeDao中addEmployee(Employee employee)完成员工添加
    EmployeeDao employeeDao = new EmployeeDao();
    if (action.equals("0") || action.equals("1")) {
      //添加 更新
      String empno = request.getParameter("empno");
      String ename = request.getParameter("ename");
      String sal = request.getParameter("sal");
      String hiredate = request.getParameter("hiredate");

      //2.将数据封装至Employee对象中
      Employee employee = new Employee();
      employee.setEmpno(Integer.parseInt(empno));
      employee.setEname(ename);
      employee.setSal(Double.parseDouble(sal));
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      employee.setHiredate(sdf.parse(hiredate));

      if (action.equals("0")) {
        //添加
        employeeDao.addEmployee(employee);
      } else {
        //更新
        employeeDao.updateEmployee(employee);
      }

    } else if (action.equals("2")) {
      //删除
      String empno = request.getParameter("empno");
      employeeDao.deleteEmployee(empno);
    } else if (action.equals("3")) {
      //批量删除
      System.out.println("action="+action);

      String[] chks=request.getParameterValues("chks");
      for(String chk:chks){
        System.out.println("chk="+chk);
      }


    }

    //4.画面跳转至employeeList.jsp 重定向
    response.sendRedirect("employeeList.jsp");
  %>

然后我们进行简单的页面设计,运用了表格的形式进行设计,代码如下

<%@page import="java.util.List"%>
<%@page import="entity.Employee"%>
<%@page import="dao.EmployeeDao"%>
<%@page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here



  

Employee List Page

ename:


Add Employee Delete Employee Batch

<% EmployeeDao emplyeeDao = new EmployeeDao(); List employees = emplyeeDao.getEmployees(); %> <% if (employees != null && employees.size() > 0) { %>

<% Employee employee = null; for (int i = 0; i < employees.size(); i++) { employee = employees.get(i); %> <% } %>
empno ename sal hiredate action
<%=employee.getEmpno()%> <%=employee.getEname()%> <%=employee.getSal()%> <%=employee.getHiredate()%> update delete
<% } %>

接下来要说的是更新操作

<%@page import="entity.Employee"%>
<%@page import="dao.EmployeeDao"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here






  <%
    String action=request.getParameter("action");

    Employee employee=null;
    if(action.equals("1")){
      //更新操作
      String empno = request.getParameter("empno");

      EmployeeDao employeeDao = new EmployeeDao();
      employee=employeeDao.getEmployeeByEmpno(empno);
    }

  %>

  

Employee <%=action.equals("1")?"Update":"Regist" %> Page

empno value="<%=employee==null?"":employee.getEmpno()%>"/>
ename "/>
sal "/>
hiredate "/>

在这个过程中刚好用到了简单的js对数据进行非空和数据类型判断,这就是我们需要学会的逻辑,业务层,然后进行其他操作,当然我注释的是还没完成的多个删除和模糊搜索,这个下一个博客再去完善。

总结

在学习这个过程中,学会了更多关于数据调用的知识,而不是像hibernate那样在配置文件配置,然后直接调用就可以了,再用jsp中也发现jsp嵌入代码,更加笨重,这也是我学习的另一个方面吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(jdbc+jsp实现简单员工管理系统)