简单的页面分析
专注于为中小企业提供成都网站制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业常山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是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
<%
EmployeeDao emplyeeDao = new EmployeeDao();
List
接下来要说的是更新操作
<%@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
在这个过程中刚好用到了简单的js对数据进行非空和数据类型判断,这就是我们需要学会的逻辑,业务层,然后进行其他操作,当然我注释的是还没完成的多个删除和模糊搜索,这个下一个博客再去完善。
总结
在学习这个过程中,学会了更多关于数据调用的知识,而不是像hibernate那样在配置文件配置,然后直接调用就可以了,再用jsp中也发现jsp嵌入代码,更加笨重,这也是我学习的另一个方面吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。