我想要這樣做:當我收到一個get請求時,我應該顯示我的db的客戶列表。我有300個客戶,如果我想要以10個項目的頁面顯示他們,我該怎麼辦?我認爲,我可以從獲取請求中獲得頁面的數量,並顯示前10頁,如果頁面爲1,客戶從11到20是2,但我不知道該怎麼做,有人可以幫我嗎? 這是我的doGet方法將查詢結果發送到一個servlet頁面中的10個項目java
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String id = req.getParameter("idCustomer");
Gson g = new Gson();
try {
ManageCustomer manageCustomer = new ManageCustomer();
System.out.println("********** \n\nID="+ id + " \n\n*****************");
if (id != null)) {
Customer customer = manageCustomer.findCustomerById(id);
if (customer == null)
resp.setStatus(404);
if (customer != null) {
//only one customer
resp.getOutputStream().println(g.toJson(customer));
resp.setStatus(200);
}
} else {
//here i have all the customer in a list
List<Customer> customers = manageCustomer.findAllCustomers();
if (customers != null) {
resp.getOutputStream().println(g.toJson(customers));
resp.setStatus(200);
} else // customer not found
resp.setStatus(404);
}
} catch (Exception e) {
resp.setStatus(500);
e.printStackTrace();
}
}
這可以幫助很多,但有一個問題,如果我想向客戶展示從300到310,我只有309客戶推移arrayindexoutofbound,我可以」 t顯示在該範圍之間的9個客戶 - –
@FilomenaDelSorbo編輯我的代碼 –
確定但第二個子列表不起作用,您沒有第二個索引 –