loginAction.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.happy.action;
  2. import com.happy.Model.Admin;
  3. import com.happy.service.AdminService;
  4. import com.happy.unitil.ResUtil;
  5. import com.opensymphony.xwork2.ActionSupport;
  6. import net.sf.json.JSONObject;
  7. import org.apache.struts2.ServletActionContext;
  8. import org.apache.struts2.interceptor.ServletRequestAware;
  9. import org.springframework.stereotype.Controller;
  10. import javax.annotation.Resource;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpSession;
  13. /**
  14. * 登录action
  15. *
  16. * @author lzp
  17. *
  18. */
  19. @Controller
  20. public class loginAction extends ActionSupport implements ServletRequestAware {
  21. // private final Gson gson = new
  22. // GsonBuilder().setDateFormat("yyyyMMddHHmmss").create();
  23. private HttpServletRequest request;
  24. private HttpSession session;
  25. private String account;
  26. private String password;
  27. private Admin admin;
  28. private String id;
  29. private String admin_name;
  30. @Resource
  31. private AdminService adminService;
  32. public HttpSession getSession() {
  33. return session;
  34. }
  35. public void setSession(HttpSession session) {
  36. this.session = session;
  37. }
  38. public AdminService getAdminService() {
  39. return adminService;
  40. }
  41. public void setAdminService(AdminService adminService) {
  42. this.adminService = adminService;
  43. }
  44. public HttpServletRequest getRequest() {
  45. return request;
  46. }
  47. public void setRequest(HttpServletRequest request) {
  48. this.request = request;
  49. }
  50. public Admin getAdmin() {
  51. return admin;
  52. }
  53. public void setAdmin(Admin admin) {
  54. this.admin = admin;
  55. }
  56. public String getAccount() {
  57. return account;
  58. }
  59. public void setAccount(String account) {
  60. this.account = account;
  61. }
  62. public String getPassword() {
  63. return password;
  64. }
  65. public void setPassword(String password) {
  66. this.password = password;
  67. }
  68. public String getId() {
  69. return id;
  70. }
  71. public void setId(String id) {
  72. this.id = id;
  73. }
  74. public String getAdmin_name() {
  75. return admin_name;
  76. }
  77. public void setAdmin_name(String admin_name) {
  78. this.admin_name = admin_name;
  79. }
  80. // 登录的方法
  81. public String login() {
  82. // 管理员登录
  83. Admin admin = adminService.getAdmin(account, password);
  84. if (admin != null) {
  85. request.getSession().setAttribute("admin", admin);
  86. request.getSession().setAttribute("fruit", 2);
  87. request.getSession().removeAttribute("erro");
  88. request.getSession().setAttribute("isLogin", "123");
  89. return "index";
  90. }
  91. ServletActionContext.getRequest().getSession().setAttribute("erro", 1);
  92. return "login";
  93. }
  94. // 得到用户名密码`
  95. public String getUser() throws Exception {
  96. Admin user = (Admin) ServletActionContext.getRequest().getSession()
  97. .getAttribute("admin");
  98. JSONObject resultJson = new JSONObject();
  99. resultJson.put("name", user.getAdmin_name());
  100. resultJson.put("pass", user.getAdmin_password());
  101. resultJson.put("id", user.getAdmin_id());
  102. resultJson.put("account", user.getAdmin_account());
  103. ResUtil.write(resultJson, ServletActionContext.getResponse());
  104. return null;
  105. }
  106. // 修改密码
  107. public String updatePass() throws Exception {
  108. JSONObject resultJson = new JSONObject();
  109. int num = adminService.updateAdmin(id, password);
  110. if (num > 0) {
  111. resultJson.put("success", "修改成功");
  112. }
  113. ResUtil.write(resultJson, ServletActionContext.getResponse());
  114. return null;
  115. }
  116. // 修改密码
  117. // public String updateUser() throws Exception {
  118. // JSONObject resultJson = new JSONObject();
  119. // int num = adminService.updateAdmin(id, password);
  120. // if (num > 0) {
  121. // resultJson.put("success", "修改成功");
  122. // }
  123. // ResUtil.write(resultJson, ServletActionContext.getResponse());
  124. // return null;
  125. // }
  126. // 退出登录
  127. public String loginout() {
  128. ServletActionContext.getRequest().getSession().invalidate();
  129. return "login";
  130. }
  131. public String updateAdminInfo() throws Exception {
  132. JSONObject resultJson = new JSONObject();
  133. Admin admin = new Admin();
  134. admin.setAdmin_account(account);
  135. admin.setAdmin_id(Integer.parseInt(id));
  136. admin.setAdmin_name(admin_name);
  137. admin.setAdmin_password(password);
  138. int num = adminService.updateAdminInfo(admin);
  139. if (num > 0) {
  140. resultJson.put("success", "修改成功,需要重新登录!");
  141. }
  142. ResUtil.write(resultJson, ServletActionContext.getResponse());
  143. return null;
  144. }
  145. public void setServletRequest(HttpServletRequest request) {
  146. this.request = request;
  147. }
  148. }