示例#1
0
  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);
  }