manageraction.java~3~

来自「图书管理系统。JSP+Struts(MVC框架)sql2000数据库」· JAVA~3~ 代码 · 共 217 行

JAVA~3~
217
字号
package com.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.ManagerForm;
import org.apache.struts.actions.DispatchAction;
import com.dao.ManagerDao;
import com.tool.Chinese;
import javax.servlet.http.HttpSession;
import java.util.List;
import com.tool.SelfRequestProcessor;

public class ManagerAction extends DispatchAction {
    private ManagerDao managerDao = new ManagerDao();

//添加操作员***********************************************************
      public ActionForward insertManagerAction(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) {
          ManagerForm managerForm = (ManagerForm) form;
          if (managerForm.getAccount() == null ||
              managerForm.getAccount().equals("")) {
              return mapping.findForward("insertManagerAction");
          } else {

                  managerForm.setAccount(managerForm.getAccount());
                  managerForm.setManagerLevel(managerForm.getManagerLevel());
                  managerForm.setPassword(managerForm.getPassword());

                  String message="添加管理员失败!!!";
                if(managerDao.insertManager(managerForm))
                {
                    message="添加管理员成功!!!";

                }
                  request.setAttribute("result",message);

              request.setAttribute("forwardPage", "firstPage.jsp");
              return mapping.findForward("showOperation");
          }
      }


      //以操作员账号为条件,删除操作员信息**************************************
      public ActionForward deleteManagerAction(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) {
          ManagerForm managerForm = (ManagerForm) form;
          managerForm.setAccount(request.getParameter("account"));
          ManagerForm gg=new ManagerForm();
          gg.setManagerLevel(request.getParameter("managerLevel"));
         ManagerForm dd= managerDao.selectManager(gg);
          String nn=dd.getManagerLevel();
          if(managerDao.deleteManager(managerForm)==false||nn=="系统管理员"){
          request.setAttribute("result", "删除管理员失败!!!");
          }else{
              request.setAttribute("result", "删除管理员成功!!!");
              request.setAttribute("method",
                                   "managerAction.do?method=selectManagerAction");
              return mapping.findForward("showOperationManager");
          }
          return null;
      }

      //第一页的查询**********************************************************
     public ActionForward selectManagerAction(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) {

          HttpSession session = request.getSession();
          List list=managerDao.selectManager();
          session.setAttribute("list", list);
          request.setAttribute("list", (List) list);
          request.setAttribute("allList", managerDao.selectManagerList());
          return mapping.findForward("selectManagerList");
      }

      //下一页的查询
      public ActionForward selectNextManagerAction(ActionMapping mapping,
                                                   ActionForm form,
                                                   HttpServletRequest request,
                                                   HttpServletResponse response) {

          HttpSession session = request.getSession();
          List list = (List) session.getAttribute("list");
          if (session.getAttribute("list") == null) {
              request.setAttribute("message", "登陆超时,您已经与服务器断开连接,请重新登陆!!!");
              return mapping.findForward("failConnection");
          }
          //list.nnextPage();
          request.setAttribute("list", (List) list);
          return mapping.findForward("selectManagerList");
      }

      //上一页的查询
      public ActionForward selectPreviousManagerAction(ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response) {

          HttpSession session = request.getSession();
          List list = (List) session.getAttribute("list");
          if (session.getAttribute("list") == null) {
              request.setAttribute("message", "登陆超时,您已经与服务器断开连接,请重新登陆!!!");
              return mapping.findForward("failConnection");
          }
         // list.previousPage();
          request.setAttribute("list", (List) list);
          return mapping.findForward("selectManagerList");
      }

//以操作员账号为条件,修改操作员的权限*********************************************
      public ActionForward updateLevefManagerAction(ActionMapping mapping,
                                                    ActionForm form,
                                                    HttpServletRequest request,
                                                    HttpServletResponse response) {
          ManagerForm managerForm = (ManagerForm) form;
          if (managerForm.getPassword() == null ||
              managerForm.getPassword().equals("")) {
              managerForm.setAccount(Chinese.toChinese(request.getParameter("account")));
              ManagerForm managerform = managerDao.selectManager(managerForm);
              request.setAttribute("account", managerform.getAccount());
              request.setAttribute("password", managerform.getPassword());
              request.setAttribute("managerLevel", managerform.getManagerLevel());
              return mapping.findForward("updateLevefManagerAction");
          } else {

              managerForm.setAccount(managerForm.getAccount());
              managerForm.setPassword(managerForm.getPassword());
              managerForm.setManagerLevel(managerForm.getManagerLevel());
              request.setAttribute("result", "修改管理员级别成功!!!");
              request.setAttribute("method",
                                   "managerAction.do?method=selectManagerAction");
              managerDao.UpdateManager(managerForm);
              return mapping.findForward("showOperationManager");
          }
      }

//以操作员账号为条件修改密码*****************************************************
      public ActionForward updatePasswordManagerAction(ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response) {
          ManagerForm managerForm = (ManagerForm) form;

          if (managerForm.getPassword() == null ||
              managerForm.getPassword().equals("")) {
              managerForm.setAccount(request.getParameter("account"));
              ManagerForm managerform = managerDao.selectManager(managerForm);
              request.setAttribute("account", managerform.getAccount());
              request.setAttribute("password", managerform.getPassword());
              request.setAttribute("managerLevel", managerform.getManagerLevel());
              return mapping.findForward("updatePasswordManagerAction");
          } else {
              managerForm.setAccount(managerForm.getAccount());
              managerForm.setPassword(managerForm.getPassword());
              managerForm.setManagerLevel(managerForm.getManagerLevel());
              managerDao.UpdateManager(managerForm);
              return mapping.findForward("showOperationManager");
          }
      }
      //以操作员账号为条件修改密码*****************************************************
            public ActionForward updatePasswordAction(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response) {
                ManagerForm managerForm = (ManagerForm) form;

                if (managerForm.getPassword() == null ||
                    managerForm.getPassword().equals("")) {
                    managerForm.setAccount(request.getParameter("account"));
                    ManagerForm managerform = managerDao.selectManager(managerForm);
                    request.setAttribute("account", managerform.getAccount());
                    request.setAttribute("password", managerform.getPassword());
                    request.setAttribute("managerLevel", managerform.getManagerLevel());
                    return mapping.findForward("updatePasswordAction");
                } else {
                    managerForm.setAccount(managerForm.getAccount());
                    managerForm.setPassword(managerForm.getPassword());
                    managerForm.setManagerLevel(managerForm.getManagerLevel());
                    managerDao.UpdateManager(managerForm);
                    return mapping.findForward("showOperationManager");
                }
      }
//操作员登录**************************************************************
      public ActionForward checkManagerAction(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) {
          System.out.println("正在进入.......");

          ManagerForm managerForm = (ManagerForm) form;
          managerForm.setAccount(managerForm.getAccount());
          String password = managerForm.getPassword();
          ManagerForm managerform = managerDao.selectManager(managerForm);
          System.out.println("正在进入......111111111111111.");
          if (managerform == null || managerform.equals("")) {
              request.setAttribute("message", "您输入的管理员不存在,请确认!!!");
          }else if (!password.equals(managerform.getPassword())) {
              request.setAttribute("message", "您输入的密码不正确,请确认!!!");
          }
          else {
              request.setAttribute("account", managerform.getAccount());
              request.setAttribute("message", "成功登录,欢迎来到科院图书管理系统!!!");
              request.setAttribute("managerLevef", managerform.getManagerLevel());
          }
          return mapping.findForward("checkManager");
      }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?