LoginAction.java
上传用户:liangcc
上传日期:2019-05-24
资源大小:4412k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

Java

  1. package com.softeem.struts.action;
  2. import javax.servlet.http.Cookie;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.apache.struts.action.Action;
  6. import org.apache.struts.action.ActionForm;
  7. import org.apache.struts.action.ActionForward;
  8. import org.apache.struts.action.ActionMapping;
  9. import com.softeem.struts.form.LoginForm;
  10. import com.softeem.webmail.auth.Auth;
  11. import com.softeem.webmail.beans.receive.User;
  12. import com.softeem.webmail.dao.login.InsertUser;
  13. import com.softeem.webmail.dao.login.Login;
  14. public class LoginAction extends Action {
  15. public ActionForward execute(ActionMapping mapping, ActionForm form,
  16. HttpServletRequest request, HttpServletResponse response) {
  17. LoginForm loginForm = (LoginForm) form;
  18. String mailname = loginForm.getUserName()+"@"+loginForm.getDomain();
  19. boolean b = new Auth().auth(loginForm.getDomain(), loginForm.getUserName(), loginForm.getPassword());
  20. if(b){
  21. if("0".equals(loginForm.getIsSave())){
  22. Cookie usernamecookie = new Cookie("username",mailname);
  23. Cookie passcookie = new Cookie("password",loginForm.getPassword());
  24. usernamecookie.setMaxAge(60*60*24*30);
  25. passcookie.setMaxAge(60*60*24*30);
  26. response.addCookie(usernamecookie);
  27. response.addCookie(passcookie);
  28. }
  29. User user = new User();
  30. user.setUsername(mailname);
  31. user.setDearname(loginForm.getUserName());
  32. request.getSession().setAttribute("user",user);
  33. if(!new Login().login(mailname)){
  34. new InsertUser().insert(mailname, loginForm.getUserName(), loginForm.getPassword());
  35. }
  36. return mapping.findForward("success");
  37. }else{
  38. return mapping.findForward("failed");
  39. }
  40. }
  41. }