123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- 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";
- }
- }
|