Manager.java~104~
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:9k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.action;
  2. import org.apache.struts.action.*;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.actionForm.ManagerForm;
  6. import com.dao.ManagerDAO;
  7. import javax.servlet.http.HttpSession;
  8. public class Manager extends Action {
  9.     private ManagerDAO managerDAO = null;
  10.     public Manager() {
  11.         this.managerDAO = new ManagerDAO();
  12.     }
  13.     public ActionForward perform(ActionMapping mapping, ActionForm form,
  14.                               HttpServletRequest request,
  15.                               HttpServletResponse response) {
  16.         String action = servletRequest.getParameter("action");
  17.         System.out.println("获取的查询字符串:" + action);
  18.         if (action == null || "".equals(action)) {
  19.             return actionMapping.findForward("error");
  20.         }else if ("login".equals(action)) {
  21.             return managerLogin(actionMapping, actionForm, servletRequest,
  22.                                 servletResponse);
  23.         } else if ("managerAdd".equals(action)) {
  24.             return managerAdd(actionMapping, actionForm, servletRequest,
  25.                               servletResponse);
  26.         } else if ("managerQuery".equals(action)) {
  27.             return managerQuery(actionMapping, actionForm, servletRequest,
  28.                                 servletResponse);
  29.         } else if ("managerModifyQuery".equals(action)) {
  30.             return managerModifyQuery(actionMapping, actionForm, servletRequest,
  31.                                       servletResponse);
  32.         } else if ("managerModify".equals(action)) {
  33.             return managerModify(actionMapping, actionForm, servletRequest,
  34.                                  servletResponse);
  35.         } else if ("managerDel".equals(action)) {
  36.             return managerDel(actionMapping, actionForm, servletRequest,
  37.                               servletResponse);
  38.         }else if("querypwd".equals(action)){
  39.                 return pwdQuery(actionMapping, actionForm, servletRequest,
  40.                               servletResponse);
  41.         }else if("modifypwd".equals(action)){
  42.             return modifypwd(actionMapping, actionForm, servletRequest,
  43.                               servletResponse);
  44.         }
  45.         servletRequest.setAttribute("error","操作失败!");
  46.         return actionMapping.findForward("error");
  47.     }
  48.     //管理员身份验证
  49.     public ActionForward managerLogin(ActionMapping actionMapping,
  50.                                       ActionForm actionForm,
  51.                                       HttpServletRequest servletRequest,
  52.                                       HttpServletResponse servletResponse) {
  53.         ManagerForm managerForm = (ManagerForm) actionForm;
  54.         managerForm.setName(managerForm.getName());
  55.         managerForm.setPwd(managerForm.getPwd());
  56.         int ret = managerDAO.checkManager(managerForm);
  57.         System.out.print("验证结果ret的值:" + ret);
  58.         if (ret == 1) {
  59.             HttpSession session=servletRequest.getSession();
  60.             session.setAttribute("manager",managerForm.getName());
  61.             return actionMapping.findForward("managerLoginok");
  62.         } else {
  63.             servletRequest.setAttribute("error","您输入的管理员名称或密码错误!");
  64.             return actionMapping.findForward("error");
  65.         }
  66.     }
  67.     //查询管理员信息
  68.     private ActionForward managerQuery(ActionMapping actionMapping,
  69.                                        ActionForm actionForm,
  70.                                        HttpServletRequest servletRequest,
  71.                                        HttpServletResponse servletResponse) {
  72.         String str = null;
  73.         servletRequest.setAttribute("managerQuery", managerDAO.query(str));
  74.         return actionMapping.findForward("managerQuery");
  75.     }
  76.     //添加管理员信息
  77.     private ActionForward managerAdd(ActionMapping actionMapping,
  78.                                      ActionForm actionForm,
  79.                                      HttpServletRequest servletRequest,
  80.                                      HttpServletResponse servletResponse) {
  81.         ManagerForm managerForm = (ManagerForm) actionForm;
  82.         managerForm.setName(managerForm.getName());
  83.         managerForm.setPwd(managerForm.getPwd());
  84.         int ret = managerDAO.insert(managerForm);
  85.         System.out.println("返回值ret:"+ret);
  86.         if (ret == 1) {
  87.             return actionMapping.findForward("managerAdd");
  88.         } else if(ret==2){
  89.             servletRequest.setAttribute("error","该管理员信息已经添加!");
  90.             return actionMapping.findForward("error");
  91.         }else {
  92.             servletRequest.setAttribute("error","添加管理员信息失败!");
  93.             return actionMapping.findForward("error");
  94.         }
  95.     }
  96.     //查询修改管理员信息
  97.     private ActionForward managerModifyQuery(ActionMapping actionMapping,
  98.                                              ActionForm actionForm,
  99.                                              HttpServletRequest servletRequest,
  100.                                              HttpServletResponse
  101.                                              servletResponse) {
  102.         ManagerForm managerForm = (ManagerForm) actionForm;
  103.         managerForm.setId(Integer.valueOf(servletRequest.getParameter("id")));
  104.         System.out.print("查询到的id:"+servletRequest.getParameter("id"));
  105.         servletRequest.setAttribute("managerQueryif",
  106.                                     managerDAO.query_update(managerForm));
  107.         return actionMapping.findForward("managerQueryModify");
  108.     }
  109.     //修改密码时查询
  110.     private ActionForward pwdQuery(ActionMapping actionMapping,
  111.                                              ActionForm actionForm,
  112.                                              HttpServletRequest servletRequest,
  113.                                              HttpServletResponse
  114.                                              servletResponse) {
  115.         ManagerForm managerForm = (ManagerForm) actionForm;
  116.         HttpSession session=servletRequest.getSession();
  117.         String manager= (String) session.getAttribute("manager");
  118.         managerForm.setName(manager);
  119.         System.out.print("查询到的manager:"+manager);
  120.         servletRequest.setAttribute("pwdQueryif",
  121.                                     managerDAO.query_pwd(managerForm));
  122.         return actionMapping.findForward("pwdQueryModify");
  123.     }
  124.     //修改管理员信息
  125.     private ActionForward managerModify(ActionMapping actionMapping,
  126.                                         ActionForm actionForm,
  127.                                         HttpServletRequest servletRequest,
  128.                                         HttpServletResponse servletResponse) {
  129.         ManagerForm managerForm = (ManagerForm) actionForm;
  130.         managerForm.setId(managerForm.getId());
  131.         managerForm.setName(managerForm.getName());
  132.         managerForm.setPwd(managerForm.getPwd());
  133.         managerForm.setSysset(managerForm.getSysset());
  134.         managerForm.setReaderset(managerForm.getReaderset());
  135.         managerForm.setBookset(managerForm.getBookset());
  136.         managerForm.setBorrowback(managerForm.getBorrowback());
  137.         managerForm.setSysquery(managerForm.getSysquery());
  138.         int ret = managerDAO.update(managerForm);
  139.         if (ret == 0) {
  140.             servletRequest.setAttribute("error","修改管理员信息失败!");
  141.             return actionMapping.findForward("error");
  142.         } else {
  143.             return actionMapping.findForward("managerModify");
  144.         }
  145.     }
  146.     //删除管理员信息
  147.     private ActionForward managerDel(ActionMapping actionMapping,
  148.                                      ActionForm actionForm,
  149.                                      HttpServletRequest servletRequest,
  150.                                      HttpServletResponse servletResponse) {
  151.         ManagerForm managerForm = (ManagerForm) actionForm;
  152.         managerForm.setId(Integer.valueOf(servletRequest.getParameter("id")));
  153.         int ret = managerDAO.delete(managerForm);
  154.         if (ret == 0) {
  155.             servletRequest.setAttribute("error","删除管理员信息失败!");
  156.             return actionMapping.findForward("error");
  157.         } else {
  158.             return actionMapping.findForward("managerDel");
  159.         }
  160.     }
  161.     //修改管理员密码
  162.     private ActionForward modifypwd(ActionMapping actionMapping,
  163.                                      ActionForm actionForm,
  164.                                      HttpServletRequest servletRequest,
  165.                                      HttpServletResponse servletResponse){
  166.         ManagerForm managerForm=(ManagerForm) actionForm;
  167.         managerForm.setName(managerForm.getName());
  168.         managerForm.setPwd(managerForm.getPwd());
  169.         int ret=managerDAO.updatePwd(managerForm);
  170.         if(ret==0){
  171.             servletRequest.setAttribute("error","更改口令失败!");
  172.             return actionMapping.findForward("error");
  173.         }else{
  174.             return actionMapping.findForward("pwdModify");
  175.         }
  176.     }
  177. }