PersonServlet.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package com.person.web;
  2. import java.lang.reflect.InvocationTargetException;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9. import org.apache.commons.beanutils.BeanUtils;
  10. import com.person.domain.PageBean;
  11. import com.person.domain.Person;
  12. import com.person.service.PersonService;
  13. import com.person.service.impl.PersonServiceImpl;
  14. /**
  15. * Servlet implementation class PersonServlet
  16. */
  17. public class PersonServlet extends BaseServlet {
  18. //注册的方法
  19. public String register(HttpServletRequest request, HttpServletResponse response) {
  20. //获取表单提交数据
  21. Person p = new Person();
  22. try {
  23. //BeanUtils把表单数据封装到javabean对象
  24. BeanUtils.populate(p, request.getParameterMap());
  25. //调用service
  26. PersonService personService = new PersonServiceImpl();
  27. int id = personService.registerPerson(p);
  28. p.setId(id);
  29. request.setAttribute("p", p);
  30. if(id == -1) {
  31. return "/login/register.jsp";
  32. }
  33. } catch (IllegalAccessException e) {
  34. e.printStackTrace();
  35. } catch (InvocationTargetException e) {
  36. e.printStackTrace();
  37. }
  38. return "/login/login.jsp";
  39. }
  40. //登录的方法
  41. public String login(HttpServletRequest request, HttpServletResponse response) {
  42. //获取表单提交数据
  43. Person p = new Person();
  44. //BeanUtils把表单数据封装到javabean对象
  45. try {
  46. BeanUtils.populate(p, request.getParameterMap());
  47. //调用service
  48. PersonService personService = new PersonServiceImpl();
  49. Person person = personService.loginUser(p);
  50. //判断
  51. if(person != null) {//成功
  52. HttpSession session = request.getSession();
  53. session.setAttribute("person", person);
  54. return "/login/home.jsp";
  55. }else {
  56. return "/login/login.jsp";
  57. }
  58. } catch (IllegalAccessException e) {
  59. e.printStackTrace();
  60. } catch (InvocationTargetException e) {
  61. e.printStackTrace();
  62. }
  63. return null;
  64. }
  65. //人员列表的方法
  66. public String list(HttpServletRequest request, HttpServletResponse response) {
  67. //获取当前页
  68. String currentPage = request.getParameter("currentPage");
  69. int current = 1;
  70. if(currentPage != null && !"".equals(currentPage)) {
  71. current = Integer.parseInt(currentPage);
  72. }
  73. //调用service
  74. PersonService personService = new PersonServiceImpl();
  75. PageBean pageBean = personService.findAllPage(current);
  76. //传递到页面提示
  77. request.setAttribute("pageBean", pageBean);
  78. return "/user/list.jsp";
  79. }
  80. //修改页面数据显示
  81. public String toUpdatePage(HttpServletRequest request, HttpServletResponse response) {
  82. //获取人员id
  83. String pid = request.getParameter("pid");
  84. //根据pid查询人员信息
  85. PersonService service = new PersonServiceImpl();
  86. Person p = service.findOne(pid);
  87. //把返回值传递页面显示
  88. request.setAttribute("p", p);
  89. return "/user/edit.jsp";
  90. }
  91. //查看人员信息的方法
  92. public String viewPerson(HttpServletRequest request, HttpServletResponse response) {
  93. //获取人员id
  94. String pid = request.getParameter("pid");
  95. //根据pid查询人员信息
  96. PersonService service = new PersonServiceImpl();
  97. Person p = service.findOne(pid);
  98. //把返回值传递页面显示
  99. request.setAttribute("p", p);
  100. return "/user/view.jsp";
  101. }
  102. //查询人员的方法
  103. public String selectPerson(HttpServletRequest request, HttpServletResponse response) {
  104. //获取表单提交数据
  105. Person p = new Person();
  106. try {
  107. BeanUtils.populate(p, request.getParameterMap());
  108. //获取当前页
  109. String currentPage = request.getParameter("currentPage");
  110. int current = 1;
  111. if(currentPage != null && !"".equals(currentPage)) {
  112. current = Integer.parseInt(currentPage);
  113. }
  114. //调用service
  115. PersonService personService = new PersonServiceImpl();
  116. PageBean pageBean = personService.selectPerson(p,current);
  117. //传递到页面提示
  118. request.setAttribute("pageBean", pageBean);
  119. } catch (IllegalAccessException e) {
  120. e.printStackTrace();
  121. } catch (InvocationTargetException e) {
  122. e.printStackTrace();
  123. }
  124. return "/user/select.jsp";
  125. }
  126. //修改人员的方法
  127. public String update(HttpServletRequest request, HttpServletResponse response) {
  128. //获取表单提交数据,封装javabean
  129. Person p = new Person();
  130. try {
  131. BeanUtils.populate(p, request.getParameterMap());
  132. //调用service
  133. PersonService personService = new PersonServiceImpl();
  134. personService.update(p);
  135. return "/person?method=list";
  136. } catch (IllegalAccessException e) {
  137. e.printStackTrace();
  138. } catch (InvocationTargetException e) {
  139. e.printStackTrace();
  140. }
  141. return null;
  142. }
  143. //删除人员的方法
  144. public String delete(HttpServletRequest request, HttpServletResponse response) {
  145. //获取人员id
  146. String pid = request.getParameter("pid");
  147. //根据pid查询人员信息
  148. PersonService service = new PersonServiceImpl();
  149. service.delete(pid);
  150. return "/person?method=list";
  151. }
  152. }