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

📄 loginaction.java

📁 一个基于Java的新闻发布系统
💻 JAVA
字号:
package com.hope.itissue.sys_info.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.validator.DynaValidatorForm;import com.hope.common.exception.BaseException;import com.hope.common.util.db.DBConfig;import com.hope.itissue.sys_info.dao.LoginDAO;import com.hope.itissue.sys_info.dao.DAOFactory;import com.hope.itissue.sys_info.bean.UserDTO;import com.hope.itissue.shared.BaseAction;public class LoginAction extends BaseAction {    Log log = LogFactory.getLog(LoginAction.class);    public ActionForward dologin(ActionMapping mapping, ActionForm form,                                 HttpServletRequest request,                                 HttpServletResponse response) throws        BaseException {        String name = (String)request.getParameter("name");        String password = (String)request.getParameter("password");        LoginDAO loginDAO = (LoginDAO) DAOFactory.getDAOFactory(            DBConfig.getDataBaseName()).getLoginDAO();        UserDTO userDTO = loginDAO.getLoginDTO(name, password);        if (userDTO == null) {            //用户名或密码错误。            log.error("error.LoginAction.login");            throw new BaseException("error.LoginAction.login");        } else {            int id = Integer.parseInt(userDTO.getID());            HttpSession session = request.getSession();            session.setAttribute("userDTO", userDTO);            return mapping.findForward("main");        }    }    public ActionForward chgpass(ActionMapping mapping, ActionForm form,                                 HttpServletRequest request,                                 HttpServletResponse response) throws        BaseException {        //判断session是否有效        if (!this.isValid(request)) {            this.setSysMessage(request, "error.session.invalid",                               "btn.value.relogin", "index.do");            return mapping.findForward("error");        }        String password = (String)request.getParameter("oldpwd");        String pwd1 = (String)request.getParameter("newpwd1");        String pwd2 = (String)request.getParameter("newpwd2");        LoginDAO loginDAO = (LoginDAO) DAOFactory.getDAOFactory(            DBConfig.getDataBaseName()).getLoginDAO();        if (!loginDAO.ifTruePass(password)) {            throw new BaseException("error.chgpwdLoginDAO.oldpass");//原密码输入不正确        }        if (!pwd1.equals(pwd2)) {            System.out.println("error.chpwdAction.chpwd");            throw new BaseException("error.chpwdAction.chpwd");//两次输入的密码不一致        }        loginDAO.chgPassword(pwd1);        throw new BaseException("error.chgpwdLoginDAO.chgpassok");//密码修改成功    }    public ActionForward exit(ActionMapping mapping, ActionForm form,                              HttpServletRequest request,                              HttpServletResponse response) throws        BaseException {        //获取session对象,删除session中的登录用户信息        HttpSession session = request.getSession(false);        session.removeAttribute("userDTO");        //并设置session为无效        session.invalidate();        this.saveToken(request);        return mapping.findForward("exit");    }    /**     * 定义LoginAction默认执行的方法,本方法定义在不传参数的情况下,方法执行login方法;     */    protected ActionForward unspecified(ActionMapping mapping, ActionForm form,                                        HttpServletRequest request,                                        HttpServletResponse response) throws        Exception {        return this.dologin(mapping, form, request, response);    }}

⌨️ 快捷键说明

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