/** * @see HttpServlet#doGet(HttpServletRequest 요청, HttpServletResponse * 응답) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO 자동 생성 메소드 스텁 }
/** * @see HttpServlet#doPost(HttpServletRequest 요청, HttpServletResponse * 응답) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String 페이지 = request.getParameter("page"); // 현재 페이지 수를 가져옵니다. 이는 jqgrid 자체의 매개변수입니다. String 행 = request.getParameter("rows") // 행 수를 가져옵니다. 각 페이지에 표시됩니다. 이는 jqgrid 자체의 매개변수입니다. int totalRecord = 80; //총 레코드 수(데이터베이스에서 가져와야 하며 여기서는 시뮬레이션일 뿐입니다.) int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord / Integer.parseInt(rows) : totalRecord / Integer.parseInt(rows) 1; // 총 페이지 수 계산 try { int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 레코드 개수 시작 int pageSize = Integer.parseInt(rows)// 다음 시뮬레이션 JSON 데이터 객체를 구성합니다 String json = "{total: " totalPage ", page: " page ", records: " totalRecord ", 행: [" for (int i = index; i < pageSize index && i < totalRecord; i ) { json = "{cell:['ID " i "','NAME " i "','PHONE " i "']}"; if (i != pageSize index - 1 && i != totalRecord - 1) { json = "," } } json = "]}"; >response.getWriter().write(json); // JSON 데이터를 페이지에 반환 } catch (예외 ex) { } } }