LoginAction.java
上传用户:liangcc
上传日期:2019-05-24
资源大小:4412k
文件大小:2k
- package com.softeem.struts.action;
- import javax.servlet.http.Cookie;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts.action.Action;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import com.softeem.struts.form.LoginForm;
- import com.softeem.webmail.auth.Auth;
- import com.softeem.webmail.beans.receive.User;
- import com.softeem.webmail.dao.login.InsertUser;
- import com.softeem.webmail.dao.login.Login;
- public class LoginAction extends Action {
-
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- LoginForm loginForm = (LoginForm) form;
- String mailname = loginForm.getUserName()+"@"+loginForm.getDomain();
- boolean b = new Auth().auth(loginForm.getDomain(), loginForm.getUserName(), loginForm.getPassword());
- if(b){
- if("0".equals(loginForm.getIsSave())){
- Cookie usernamecookie = new Cookie("username",mailname);
- Cookie passcookie = new Cookie("password",loginForm.getPassword());
- usernamecookie.setMaxAge(60*60*24*30);
- passcookie.setMaxAge(60*60*24*30);
- response.addCookie(usernamecookie);
- response.addCookie(passcookie);
- }
- User user = new User();
- user.setUsername(mailname);
- user.setDearname(loginForm.getUserName());
- request.getSession().setAttribute("user",user);
- if(!new Login().login(mailname)){
- new InsertUser().insert(mailname, loginForm.getUserName(), loginForm.getPassword());
- }
- return mapping.findForward("success");
- }else{
- return mapping.findForward("failed");
- }
- }
- }