|
@@ -0,0 +1,166 @@
|
|
|
+package com.person.web;
|
|
|
+
|
|
|
+import java.lang.reflect.InvocationTargetException;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Iterator;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
+
|
|
|
+import org.apache.commons.beanutils.BeanUtils;
|
|
|
+
|
|
|
+import com.person.domain.PageBean;
|
|
|
+import com.person.domain.Person;
|
|
|
+import com.person.service.PersonService;
|
|
|
+import com.person.service.impl.PersonServiceImpl;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Servlet implementation class PersonServlet
|
|
|
+ */
|
|
|
+public class PersonServlet extends BaseServlet {
|
|
|
+
|
|
|
+ //注册的方法
|
|
|
+ public String register(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取表单提交数据
|
|
|
+ Person p = new Person();
|
|
|
+ try {
|
|
|
+ //BeanUtils把表单数据封装到javabean对象
|
|
|
+ BeanUtils.populate(p, request.getParameterMap());
|
|
|
+ //调用service
|
|
|
+ PersonService personService = new PersonServiceImpl();
|
|
|
+ int id = personService.registerPerson(p);
|
|
|
+ p.setId(id);
|
|
|
+ request.setAttribute("p", p);
|
|
|
+ if(id == -1) {
|
|
|
+ return "/login/register.jsp";
|
|
|
+ }
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (InvocationTargetException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return "/login/login.jsp";
|
|
|
+ }
|
|
|
+
|
|
|
+ //登录的方法
|
|
|
+ public String login(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取表单提交数据
|
|
|
+ Person p = new Person();
|
|
|
+ //BeanUtils把表单数据封装到javabean对象
|
|
|
+ try {
|
|
|
+ BeanUtils.populate(p, request.getParameterMap());
|
|
|
+ //调用service
|
|
|
+ PersonService personService = new PersonServiceImpl();
|
|
|
+ Person person = personService.loginUser(p);
|
|
|
+ //判断
|
|
|
+ if(person != null) {//成功
|
|
|
+ HttpSession session = request.getSession();
|
|
|
+ session.setAttribute("person", person);
|
|
|
+ return "/login/home.jsp";
|
|
|
+ }else {
|
|
|
+ return "/login/login.jsp";
|
|
|
+ }
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (InvocationTargetException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ //人员列表的方法
|
|
|
+ public String list(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取当前页
|
|
|
+ String currentPage = request.getParameter("currentPage");
|
|
|
+ int current = 1;
|
|
|
+ if(currentPage != null && !"".equals(currentPage)) {
|
|
|
+ current = Integer.parseInt(currentPage);
|
|
|
+ }
|
|
|
+ //调用service
|
|
|
+ PersonService personService = new PersonServiceImpl();
|
|
|
+ PageBean pageBean = personService.findAllPage(current);
|
|
|
+ //传递到页面提示
|
|
|
+ request.setAttribute("pageBean", pageBean);
|
|
|
+ return "/user/list.jsp";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改页面数据显示
|
|
|
+ public String toUpdatePage(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取人员id
|
|
|
+ String pid = request.getParameter("pid");
|
|
|
+ //根据pid查询人员信息
|
|
|
+ PersonService service = new PersonServiceImpl();
|
|
|
+ Person p = service.findOne(pid);
|
|
|
+ //把返回值传递页面显示
|
|
|
+ request.setAttribute("p", p);
|
|
|
+ return "/user/edit.jsp";
|
|
|
+ }
|
|
|
+
|
|
|
+ //查看人员信息的方法
|
|
|
+ public String viewPerson(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取人员id
|
|
|
+ String pid = request.getParameter("pid");
|
|
|
+ //根据pid查询人员信息
|
|
|
+ PersonService service = new PersonServiceImpl();
|
|
|
+ Person p = service.findOne(pid);
|
|
|
+ //把返回值传递页面显示
|
|
|
+ request.setAttribute("p", p);
|
|
|
+ return "/user/view.jsp";
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询人员的方法
|
|
|
+ public String selectPerson(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取表单提交数据
|
|
|
+ Person p = new Person();
|
|
|
+ try {
|
|
|
+ BeanUtils.populate(p, request.getParameterMap());
|
|
|
+ //获取当前页
|
|
|
+ String currentPage = request.getParameter("currentPage");
|
|
|
+ int current = 1;
|
|
|
+ if(currentPage != null && !"".equals(currentPage)) {
|
|
|
+ current = Integer.parseInt(currentPage);
|
|
|
+ }
|
|
|
+ //调用service
|
|
|
+ PersonService personService = new PersonServiceImpl();
|
|
|
+ PageBean pageBean = personService.selectPerson(p,current);
|
|
|
+ //传递到页面提示
|
|
|
+ request.setAttribute("pageBean", pageBean);
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (InvocationTargetException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return "/user/select.jsp";
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改人员的方法
|
|
|
+ public String update(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取表单提交数据,封装javabean
|
|
|
+ Person p = new Person();
|
|
|
+ try {
|
|
|
+ BeanUtils.populate(p, request.getParameterMap());
|
|
|
+ //调用service
|
|
|
+ PersonService personService = new PersonServiceImpl();
|
|
|
+ personService.update(p);
|
|
|
+ return "/person?method=list";
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (InvocationTargetException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除人员的方法
|
|
|
+ public String delete(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //获取人员id
|
|
|
+ String pid = request.getParameter("pid");
|
|
|
+ //根据pid查询人员信息
|
|
|
+ PersonService service = new PersonServiceImpl();
|
|
|
+ service.delete(pid);
|
|
|
+ return "/person?method=list";
|
|
|
+ }
|
|
|
+}
|