loginaction.java

来自「一个小型的购物商店」· Java 代码 · 共 53 行

JAVA
53
字号
/* * LoginAction.java * * Created on 2006年9月14日, 下午8:50 */package com.shopping.actions;import com.shopping.model.User;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForward;import com.shopping.formbean.LoginForm;import com.shopping.dao.*;import com.shopping.exception.*;/** * * @author 曹昊 * @version */public class LoginAction extends Action {    private final static String RELOGIN = "relogin";    private final static String SUCCESS = "success";        public ActionForward execute(ActionMapping mapping, ActionForm  form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        ShoppingCartDao dao = DaoFactory.getInstance();        HttpSession session = request.getSession();        LoginForm loginForm = (LoginForm) form;        String name = loginForm.getName();        String password = loginForm.getPassword();        boolean isCorrect = dao.validateLogin(name,password);        if ( isCorrect == false){            throw new LoginException();        //用户名或密码不对给予提示        }        Object existUser = (Object)session.getAttribute("user");        User user = dao.queryUserInfo(name);        if (existUser != null && name.equals(((User)existUser).getName()) && password.equals(((User)existUser).getPassword())){            return mapping.findForward(RELOGIN);        } else {            session.setAttribute("user",user);        }        return mapping.findForward(SUCCESS);    }}

⌨️ 快捷键说明

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