📄 loginaction.java~5~
字号:
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"); System.out.println(name); System.out.println(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 + -