jdbc+jsp实现简单员工管理系统
简单的页面分析
在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,在ssh中有struts作为表示层和server的交换,而这里我不是说的是关于struts这里只是简单的运用jsp的代码书写来实现数据的传输,这也是最繁琐的步骤,但是这却让我们对底层的调用有一个简单的了解,这里是直接调用封装好的数据,交换和使用,首先要书写的是action的使用,用的最多的就是getParameter表单的提交了,这里在网络上提交一个表单吗,然后通过getParameter进行获取,然后通过enployeeDao中的方法进行增删改查,就能够进行基本的逻辑操作了。
代码实现
<%@pageimport="dao.EmployeeDao"%> <%@pageimport="java.text.SimpleDateFormat"%> <%@pageimport="entity.Employee"%> <%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere <% //1、接收表单提交的参数 Stringaction=request.getParameter("action"); //3.调用EmployeeDao中addEmployee(Employeeemployee)完成员工添加 EmployeeDaoemployeeDao=newEmployeeDao(); if(action.equals("0")||action.equals("1")){ //添加更新 Stringempno=request.getParameter("empno"); Stringename=request.getParameter("ename"); Stringsal=request.getParameter("sal"); Stringhiredate=request.getParameter("hiredate"); //2.将数据封装至Employee对象中 Employeeemployee=newEmployee(); employee.setEmpno(Integer.parseInt(empno)); employee.setEname(ename); employee.setSal(Double.parseDouble(sal)); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); employee.setHiredate(sdf.parse(hiredate)); if(action.equals("0")){ //添加 employeeDao.addEmployee(employee); }else{ //更新 employeeDao.updateEmployee(employee); } }elseif(action.equals("2")){ //删除 Stringempno=request.getParameter("empno"); employeeDao.deleteEmployee(empno); }elseif(action.equals("3")){ //批量删除 System.out.println("action="+action); String[]chks=request.getParameterValues("chks"); for(Stringchk:chks){ System.out.println("chk="+chk); } } //4.画面跳转至employeeList.jsp重定向 response.sendRedirect("employeeList.jsp"); %>
然后我们进行简单的页面设计,运用了表格的形式进行设计,代码如下
<%@pageimport="java.util.List"%> <%@pageimport="entity.Employee"%> <%@pageimport="dao.EmployeeDao"%> <%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere EmployeeListPage
ename:
AddEmployee Delete EmployeeBatch <% EmployeeDaoemplyeeDao=newEmployeeDao(); List
employees=emplyeeDao.getEmployees(); %> <% if(employees!=null&&employees.size()>0){ %> empno ename sal hiredate action <% Employeeemployee=null; for(inti=0;i<% } %> <% } %> "name="chks" value="<%=employee.getEmpno()%>"/> <%=employee.getEmpno()%> <%=employee.getEname()%> <%=employee.getSal()%> <%=employee.getHiredate()%> update delete
接下来要说的是更新操作
<%@pageimport="entity.Employee"%> <%@pageimport="dao.EmployeeDao"%> <%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere <% Stringaction=request.getParameter("action"); Employeeemployee=null; if(action.equals("1")){ //更新操作 Stringempno=request.getParameter("empno"); EmployeeDaoemployeeDao=newEmployeeDao(); employee=employeeDao.getEmployeeByEmpno(empno); } %>Employee<%=action.equals("1")?"Update":"Regist"%>Page
"/>
empno value="<%=employee==null?"":employee.getEmpno()%>"/> ename "/> sal "/> hiredate "/>
在这个过程中刚好用到了简单的js对数据进行非空和数据类型判断,这就是我们需要学会的逻辑,业务层,然后进行其他操作,当然我注释的是还没完成的多个删除和模糊搜索,这个下一个博客再去完善。
总结
在学习这个过程中,学会了更多关于数据调用的知识,而不是像hibernate那样在配置文件配置,然后直接调用就可以了,再用jsp中也发现jsp嵌入代码,更加笨重,这也是我学习的另一个方面吧。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。