login.html Insert title here 用户名 密码 UserServlet.java package servlet;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.List;import javax.servlet.ServletE
UserServlet.javaInsert title here
package servlet; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; import bean.Users; import biz.IUserService; import biz.impl.UserServiceImpl; @WebServlet("/UserServlet") public class UserServlet extends HttpServlet { IUserService service=new UserServiceImpl(); Gson gson=new Gson(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type=request.getParameter("type"); //System.out.println("1111"); Method th; try { th = UserServlet.class.getMethod(type, HttpServletRequest.class,HttpServletResponse.class); th.invoke(this, request,response); } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //登录 public void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ String name=request.getParameter("name"); String pwd=request.getParameter("pwd"); Users info=service.getUserByNameAndPwd(name, pwd); if (info!=null){ request.getSession().setAttribute("info", info); response.getOutputStream().print("1"); } else response.getOutputStream().print("2"); } //分页 public void getUserPage(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ int pageIndex=request.getParameter("pageIndex")==null?1:Integer.parseInt(request.getParameter("pageIndex").toString()); int pageSize=request.getParameter("pageSize")==null?10:Integer.parseInt(request.getParameter("pageSize").toString()); Listlist=service.getUserPage(pageIndex, pageSize); if (list!=null&&list.size()>0){ //需要把JAVA对象转换成JSON格式字符串 String msg=gson.toJson(list); response.getWriter().print(msg); } else response.getOutputStream().print("1"); response.getWriter().flush(); } //通过姓名获取用户信息 public void getUserByName(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException, InterruptedException{ Thread.sleep(2000); String name=request.getParameter("name"); if (service.getUserName(name)) response.getOutputStream().print("1"); else response.getOutputStream().print("2"); } //删除用户 public void deleteUser(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ int id=request.getParameter("id")==null?0:Integer.parseInt(request.getParameter("id").toString()); if (service.deleteUsers(id)) response.getOutputStream().print("1"); else response.getOutputStream().print("2"); response.getOutputStream().close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }