📄 employeecontrol.java
字号:
package com.richard.control;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.richard.dto.*;
import com.richard.dao.*;
import com.richard.service.*;
public class EmployeeControl extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setCharacterEncoding("GB2312");
request.setCharacterEncoding("GB2312");
response.setContentType(CONTENT_TYPE);
String param = request.getParameter("param"); //接收param参数,用于判断servlet处理何种操作
InterfaceOfEmployee objEmployee = Factory.createEmployee();
HttpSession objSession = request.getSession();
if (param != null) { //判断所接收参数不为空
if (param.equals("query")) { //参数为query为执行查询操作
String pageNumber = request.getParameter("pageNumber"); //接收pageNumber参数,用于判断分页显示内容
if (pageNumber != null) {
if (pageNumber.equals("firstPage")) { //用于显示第一页
objSession.setAttribute("totalPages",
objEmployee.totalPages());
ArrayList objArrayList = objEmployee.employeeQueryAll(
12, 1);
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage", 1);
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/queryemployee.jsp");
objDispatcher.forward(request, response);
} else if (pageNumber.equals("endPage")) { //用于显示最后一页
ArrayList objArrayList = objEmployee.employeeQueryAll(
12, Integer.parseInt(objSession.getAttribute("totalPages").toString()));
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage", Integer.parseInt(objSession.getAttribute("totalPages").toString())); //将返回的ArrayList传递给queryemployee.jsp页面
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/queryemployee.jsp");
objDispatcher.forward(request, response);
} else {
int queryPage = Integer.parseInt(pageNumber);
ArrayList objArrayList = objEmployee.
employeeQueryAll(12,
queryPage);
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage", queryPage);
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/queryemployee.jsp");
objDispatcher.forward(request, response);
}
}
}
if (param.equals("update")) { //参数为update执行修改操作
String updateId = request.getParameter("updateId");
if (updateId != null) {
String employeeName=new String(request.getParameter("updateName").getBytes("ISO8859_1"));
String password=new String(request.getParameter("updatePassword").getBytes("ISO8859_1"));
request.setAttribute("updateId",updateId);
request.setAttribute("employeeName",employeeName);
request.setAttribute("password",password);
request.setAttribute("pageNumber",request.getParameter("pageNumber"));
RequestDispatcher objDispatcher=request.getRequestDispatcher("context/updateemployee.jsp");
objDispatcher.forward(request,response);
}
else
{
RequestDispatcher objDispatcher=request.getRequestDispatcher("context/updateemployee.jsp");
objDispatcher.forward(request,response);
}
}
if(param.equals("updateSave")) //处理修改保存事件
{
int updateId=Integer.parseInt(request.getParameter("updateId"));
String updateName=request.getParameter("employeeName");
String password=request.getParameter("password");
Employee employeeBean=new Employee();
employeeBean.setId(updateId);
employeeBean.setName(updateName);
employeeBean.setPassword(password);
Factory.createEmployee().employeeUpdate(employeeBean);
String pageNumber=request.getParameter("pageNumber");
RequestDispatcher objDispatcher=request.getRequestDispatcher("employeecontrol?param=query&pageNumber="+pageNumber);
objDispatcher.forward(request,response);
}
if(param.equals("add"))
{
RequestDispatcher objDispatcher=request.getRequestDispatcher("context/addemployee.jsp");
objDispatcher.forward(request,response);
}
if(param.equals("addEmployeeSave")) //处理新增保存
{
String employeeName=request.getParameter("employeeName");
String password=request.getParameter("password");
Employee employeeBean=new Employee();
employeeBean.setName(employeeName);
employeeBean.setPassword(password);
Factory.createEmployee().employeeInsert(employeeBean);
RequestDispatcher objDispatcher=request.getRequestDispatcher("context/addemployee.jsp");
objDispatcher.forward(request,response);
}
if(param.equals("delete")) //参数为delete时执行删除操作
{
String deleteId = request.getParameter("deleteid");
String queryPage=request.getParameter("pageNumber");
if(deleteId!=null||queryPage!=null)
{
Employee employeeBean=new Employee();
employeeBean.setId(Integer.parseInt(deleteId));
objEmployee.employeeDelete(employeeBean);
ArrayList objArrayList = objEmployee.
employeeQueryAll(15,
Integer.parseInt(queryPage));
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage", queryPage);
objSession.setAttribute("totalPages",
objEmployee.totalPages());
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/queryemployee.jsp");
objDispatcher.forward(request, response);
}
}
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -