jsp查询页面操作

1.jsp查询处理页面步骤
(1)获取请求的参数

String ename=request.getParameter("ename");
String job=request.getParameter("job");
String deptno=request.getParameter("deptno");

(2)将请求的参数封装成实体

	Employee employee=new Employee();
    employee.setEname(ename);
    employee.setJob(job);
    if (StringUtils.isNotBlank(deptno)){
         employee.setDeptno(Integer.valueOf(deptno));
    }

(3)数据库操作

List employeeList = new EmployeeDao().queryAll(employee);

(4)将查询的数据存入请求的对象中

request.setAttribute("employeeList",employeeList);

(5)请求转发到queryForm

request.getRequestDispatcher("/queryForm.jsp").forward(request,response);

2.doQueryForm.jsp源码

<%
    // 获取请求参数
    String ename = request.getParameter("ename");
    String job = request.getParameter("job");
    String deptno = request.getParameter("deptno");

    // 将请求参数封装成实体
    Employee employee = new Employee();
    employee.setEname(ename);
    employee.setJob(job);

    // 只要是涉及到类型转换的必须先判空后再作类型转换
    if (StringUtils.isNoneBlank(deptno)){
        employee.setDeptno(Integer.valueOf(deptno));
    }

    // 数据库操作
    List employees = new EmployeeDao().query(employee);

    // 将数据存入请求对象中
    request.setAttribute("employees", employees);

    // 请求转发到queryForm.jsp
    request.getRequestDispatcher("/queryForm.jsp").forward(request, response);
%>

3.queryForm.jsp源码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    
    
    员工查询
    
    
    
    

    
    

    
    
    



    

">
员工列表
<% List employeeList = (List)request.getAttribute("employeeList"); if (employeeList!=null){ for(Employee e:employeeList){ %> <% } } %>
编号 姓名 工作 经理编号 入职日期 工资 奖金 部门 操作
<%=e.getEmpno()%> <%=e.getEname()%> <%=e.getJob()%> <%=e.getMgr()%> <%=DatesUtil.dateFormat(e.getHiredate())%> <%=e.getSal()%> <%=e.getComm()%> <%=e.getDname()%> 更新 删除

4.执行结果
查询全部员工信息
jsp查询页面操作_第1张图片
按条件查询员工信息
jsp查询页面操作_第2张图片

你可能感兴趣的:(jsp/servlet学习)