public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); boolean isAccessed = SessionFilter.sessionCheck(request, response); if (isAccessed == false) { response.sendRedirect(request.getContextPath() + "/login.jsp"); } // 管理员 boolean isAdmin = AdminUtils.adminCheck(request, response); if (isAdmin == false) { return; } System.out.println(request.getParameter("pageCode") + ",,,"); Integer pageCode = Integer.parseInt(request.getParameter("pageCode")); if (pageCode == null) { return; } pageCode = (pageCode - 1) * UserDao.PAGESIZE; String jsonStr = ""; PrintWriter out = null; // 依赖UserServlet UserService userService = new UserService(); // User user=(User)request.getSession().getAttribute("sessionUser"); // {"res":0或1,"user":[{"account":"","name":"","phone":"","email":""},{}]} // if(user.getType() != AdminUtils.ADMINTYPE) { // jsonStr = // "{\"res\":1,\"user\":[{\"account\":null,\"name\":null,\"phone\":null,\"email\":null}]}"; // } else { // json ArrayList<User> users = userService.findUsers(pageCode); if (users.size() == 0) { jsonStr = "{\"res\":-1,\"user\":[{\"account\":null,\"name\":null,\"phone\":null,\"email\":null}]}"; } else { jsonStr = "{\"res\":0,\"user\":["; for (User user2 : users) { String str = "{\"acounnt\":\"" + user2.getAccount() + "\",\"username\":\"" + user2.getUsername() + "\",\"phone\":\"" + user2.getPhone() + "\",\"email\":\"" + user2.getEmail() + "\",\"type\":" + user2.getType() + "},"; jsonStr += str; } jsonStr = jsonStr.substring(0, jsonStr.length() - 1); jsonStr += "]}"; } // } // jsonStr = new String(jsonStr.getBytes("ISO-8859-1"), "utf-8"); JsonUtils.writeJson(response, jsonStr); }