📄 managerservlet.java
字号:
package com.webtier;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.dao.ManagerDao;
import com.domain.EmployeeVO;
import com.tool.ManagerList;
import com.tool.ManagerTrace;
import com.domain.ManagerVO;
import com.domain.RightVO;
//员工的servlet
public class ManagerServlet
extends HttpServlet {
private EmployeeVO vo = null;
private HttpSession session = null;
private ManagerDao dao = null;
private RightVO right = null;
private int method;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
request.setCharacterEncoding("gb2312");
dao = new ManagerDao();
method = Integer.parseInt(request.getParameter("method"));
switch (method) {
case 0: {
this.insertManager(request, response); //员工的注册
break;
}
case 1: {
this.checkManager(request, response); //员工的登录
break;
}
case 2: {
this.selectManager(request, response); //对员工信息的查询以及权利的查询
break;
}
case 3: {
this.deleteManager(request, response); //删除员工的信息
break;
}
case 4: {
this.selectRight(request, response); //给员工赋功能
break;
}
case 5: {
this.updateRight(request, response); //修改员工的权限
break;
}
case 6: {
this.getPassword(request, response); //查询员工的密码
break;
}
case 7: {
this.updatePassword(request, response); //修改员工的密码
break;
}
case 8: {
this.getEmpolyee(request, response); //查询登录员工的信息
break;
}
case 9: {
this.updateEmpolyee(request, response); //修改员工的信息
break;
}
}
}
//添加员工信息
public void insertManager(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
vo = new EmployeeVO();
vo.setEm_number("没有员工编号"); //取得员工的编号
vo.setEm_accouts(request.getParameter("accouts")); //从JSP页面中取得员工账号
vo.setEm_password(request.getParameter("passwordOne")); //从JSP页面中取得员工密码
vo.setEm_name(request.getParameter("name")); //从JSP页面中取得员工姓名
vo.setEm_sex(request.getParameter("sex")); //从JSP页面中取得员工性别
vo.setEm_age(Integer.valueOf(request.getParameter("age"))); //从JSP页面中取得员工年龄
vo.setEm_birthday(request.getParameter("birthday")); //从JSP页面中取得出生日期
vo.setEm_business(request.getParameter("profession")); //从JSP页面中取得员工职务
vo.setEm_school(request.getParameter("school")); //从JSP页面中取得员工毕业学校
EmployeeVO employee = dao.employeeCheck(request.getParameter("accouts"));
if (employee.getEm_number() == null) {
dao.insertManager(vo);
Integer id = dao.employeeSelectId("没有员工编号");
this.dao.emNumberUpdate(id);
this.dao.insertRight(id);
}
else {
request.setAttribute("erorr", "您所填写的员工账号已经存在,请重新填写!!!");
}
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emInsertSuccess.jsp");
requestDispatcher.forward(request, response);
}
//验证用户登录
public void checkManager(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
boolean flag = true;
session = request.getSession();
ManagerList manger = ManagerList.getInstance();
Vector vc = manger.getList();
EmployeeVO employeevo = dao.employeeCheck(request.getParameter("account"));
if (!vc.isEmpty() && vc != null) {
Enumeration en = vc.elements();
while (en.hasMoreElements()) {
EmployeeVO em = (EmployeeVO) en.nextElement();
if (em.getEm_accouts().equals(request.getParameter("account"))) {
flag = false; //员工在线
}
}
}
else {
flag = true;
}
/*----------------------以上代码判断员工是否在线----------------------------------------*/
if (employeevo.getEm_accouts() == null) {
request.setAttribute("erorr", "您输入的账号和密码不存在!!!");
}
else if (!employeevo.getEm_password().equals(request.getParameter(
"password"))) {
request.setAttribute("erorr", "您输入的密码不正确!!!");
}
else if (!flag) {
request.setAttribute("erorr", "该员工已经登录!!!");
}
else {
int id = employeevo.getEm_id().intValue();
ManagerTrace managerTrace = new ManagerTrace();
managerTrace.setId(id);
manger.addManager(employeevo);
session.setAttribute("managerTrace", managerTrace);
session.setAttribute("id", String.valueOf(id));
request.setAttribute("employee", employeevo);
request.setAttribute("number", employeevo.getEm_number());
request.setAttribute("right",
this.dao.getRight(employeevo.getEm_number()));
request.setAttribute("manager", dao.managerSelect(employeevo.getEm_number()));
}
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emLand.jsp");
requestDispatcher.forward(request, response);
}
//对员工信息的查询以及权利的查询
public void selectManager(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
String url = null;
List list = null;
if (request.getParameter("number") == null) {
list = dao.getRightList();
url = "employee/rtSelect.jsp";
}
else {
ManagerVO manager = dao.managerSelect(request.getParameter("number"));
list = dao.employeeSelect(manager.getMa_manager());
url = "employee/emSelect.jsp";
}
int pageNumber = list.size(); //计算出有多少条记录
int maxPage = pageNumber; //计算有多少页数
String number = request.getParameter("i");
if (maxPage % 5 == 0) {
maxPage = maxPage / 5;
}
else {
maxPage = maxPage / 5 + 1;
}
if (number == null) {
number = "0";
}
request.setAttribute("number", String.valueOf(number));
request.setAttribute("maxPage", String.valueOf(maxPage));
request.setAttribute("pageNumber", String.valueOf(pageNumber));
request.setAttribute("list", list);
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
url);
requestDispatcher.forward(request, response);
}
//对员工信息的删除
public void deleteManager(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
String number = request.getParameter("number");
ManagerVO manager = dao.managerSelect(number);
if (manager.getMa_manager() != null) {
dao.deleteManager(number);
}
dao.deleteRight(number);
dao.deleteEmployee(number);
request.setAttribute("success", "删除员工信息成功!!!");
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emDelete.jsp");
requestDispatcher.forward(request, response);
}
public void selectRight(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
String number = request.getParameter("number");
RightVO right = this.dao.getRight(number);
request.setAttribute("right", right);
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/rtUpdate.jsp");
requestDispatcher.forward(request, response);
}
public void updateRight(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
right = new RightVO();
ManagerVO manager = new ManagerVO();
if (request.getParameter("code") == null) {
right.setRt_code(Byte.valueOf("1"));
right.setRt_date(Byte.valueOf("1"));
right.setRt_operation(Byte.valueOf("1"));
right.setRt_forms(Byte.valueOf("1"));
right.setRt_tool(Byte.valueOf("1"));
right.setRt_number(request.getParameter("number"));
right.setRt_right(Byte.valueOf("1"));
manager.setMa_number(request.getParameter("number"));
manager.setMa_manager(Integer.valueOf("0"));
dao.insertManager(manager);
request.setAttribute("success", "修改为超级员工成功!!!");
}
else {
right.setRt_code(Byte.valueOf(request.getParameter("code")));
right.setRt_date(Byte.valueOf(request.getParameter("date")));
right.setRt_operation(Byte.valueOf(request.getParameter("operation")));
right.setRt_forms(Byte.valueOf(request.getParameter("forms")));
right.setRt_tool(Byte.valueOf(request.getParameter("tool")));
right.setRt_number(request.getParameter("number"));
right.setRt_right(Byte.valueOf(request.getParameter("right")));
request.setAttribute("success", "修改员工权限成功!!!");
}
dao.updateRight(right);
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/rtUpdateSuccess.jsp");
requestDispatcher.forward(request, response);
}
//查询员工密码的操作
public void getPassword(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
vo = new EmployeeVO();
EmployeeVO employee = dao.getEmployee(request.getParameter("number"));
request.setAttribute("password", employee.getEm_password());
String url = "employee/emUpdatePassword.jsp";
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
url);
requestDispatcher.forward(request, response);
}
//修改密码的操作
public void updatePassword(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
vo = new EmployeeVO();
vo.setEm_password(request.getParameter("password"));
vo.setEm_number(request.getParameter("number"));
dao.updatePassword(vo);
request.setAttribute("success", "修改密码成功");
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emUpdateSuccess.jsp");
requestDispatcher.forward(request, response);
}
//查询登录员工的信息
public void getEmpolyee(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
request.setAttribute("employee",
dao.getEmployee(request.getParameter("number")));
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emUpdate.jsp");
requestDispatcher.forward(request, response);
}
//修改员工的信息
public void updateEmpolyee(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
vo = new EmployeeVO();
vo.setEm_number(request.getParameter("number"));
vo.setEm_name(request.getParameter("name")); //从JSP页面中取得员工姓名
vo.setEm_sex(request.getParameter("sex")); //从JSP页面中取得员工性别
vo.setEm_age(Integer.valueOf(request.getParameter("age"))); //从JSP页面中取得员工年龄
vo.setEm_birthday(request.getParameter("birthday")); //从JSP页面中取得出生日期
vo.setEm_school(request.getParameter("school")); //从JSP页面中取得员工毕业学校
dao.updateEmployee(vo);
request.setAttribute("success", "修改信息成功");
RequestDispatcher requestDispatcher = request.getRequestDispatcher(
"employee/emUpdateSuccess.jsp");
requestDispatcher.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -