⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manageraction.java

📁 图书管理系统 jsp+tomcat+sql2000
💻 JAVA
字号:
package com.action;

import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.actionForm.ManagerForm;
import org.apache.struts.actions.DispatchAction;
import com.dao.ManagerDao;
import com.tool.Chinese;
import com.ibatis.common.util.PaginatedList;
import java.util.List;

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 {
                managerDao.getSqlMapClient();
                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;
        managerDao.getSqlMapClient();
        managerForm.setAccount(request.getParameter("account"));
        managerDao.deleteManager(managerForm);
        request.setAttribute("result", "删除管理员成功!!!");
        request.setAttribute("method",
                             "managerAction.do?method=selectManagerAction");
        return mapping.findForward("showOperationManager");
    }

    //第一页的查询
    public ActionForward selectManagerAction(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) {
        managerDao.getSqlMapClient();
        HttpSession session = request.getSession();
        PaginatedList list = managerDao.selectManagerList();
        session.setAttribute("list", list);
        request.setAttribute("list", (List) list);
        request.setAttribute("allList", managerDao.selectManager());
        return mapping.findForward("selectManagerList");
    }

    //下一页的查询
    public ActionForward selectNextManagerAction(ActionMapping mapping,
                                                 ActionForm form,
                                                 HttpServletRequest request,
                                                 HttpServletResponse response) {
        managerDao.getSqlMapClient();
        HttpSession session = request.getSession();
        PaginatedList list = (PaginatedList) session.getAttribute("list");
        if (session.getAttribute("list") == null) {
            request.setAttribute("message", "您已经与服务器断开");
            return mapping.findForward("failConnection");
        }
        list.nextPage();
        request.setAttribute("list", (List) list);
        return mapping.findForward("selectManagerList");
    }

    //上一页的查询
    public ActionForward selectPreviousManagerAction(ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response) {
        managerDao.getSqlMapClient();
        HttpSession session = request.getSession();
        PaginatedList list = (PaginatedList) 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;
        managerDao.getSqlMapClient();
        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;
        managerDao.getSqlMapClient();
        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 checkManagerAction(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response) {
        ManagerForm managerForm = (ManagerForm) form;
        managerDao.getSqlMapClient();
        managerForm.setAccount(managerForm.getAccount());
        String password = managerForm.getPassword();
        ManagerForm managerform = managerDao.selectManager(managerForm);
        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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -