📄 adminloginaction.java
字号:
package com.sdi0708.bdifn.bookstore.web.struts.action;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.sdi0708.bdifn.bookstore.service.util.StringUtils;/** * 一个固定的管理员ID与密码,控制器 * 主要用于演示. * @author soft01 * */public class AdminLoginAction extends BaseAction { public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String adminId = request.getParameter("adminId"); String adminPasswd = request.getParameter("adminPasswd"); List<String> errors = new ArrayList<String>(); if(StringUtils.isEmpty(adminId) || StringUtils.isEmpty(adminPasswd)) { //如果没有填写管理员用户名或密码,则把信息加入错误信息中 errors.add("admin's id and password is required."); } else if(!"admin".equals(adminId)) { //如果用户名不正确,加入错误信息 errors.add("admin's id is error."); } else if(!"admin".equals(adminPasswd)) { //如果密码不正确,加入错误信息 errors.add("admin's password is error."); } if(errors.size() > 0) { //如果发生了错误信息.则返回输入页面 request.setAttribute("errors", errors); return mapping.getInputForward(); } request.getSession().setAttribute("admin", "admin"); //否则信息正确 return mapping.findForward("success"); } public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //取得session HttpSession session = request.getSession(); //删除用户属性 session.removeAttribute("admin"); //使会话失效 session.invalidate(); return mapping.findForward("success"); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -