在DRP系统中,多个模块用到分页功能,抽象是程序实现的第一步,这里是封装PageModel,写好一个分页查询的工具类,简单实用。
一、UML流程分析
二、代码实现:
SearchItemServlet:
package com.bjpowernode.drp.basedata.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.bjpowernode.drp.basedata.manager.ItemManager;
import com.bjpowernode.drp.basedata.manager.ItemManagerImpl;
import com.bjpowernode.drp.util.PageModel;
public class SearchItemServlet extends HttpServlet {
// @Override
// public void init() throws ServletException {
// this.getServletConfig()
// }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// int pageNo = 0;
// //第几页
// String pageNoString = request.getParameter("pageNo");
// if (pageNoString == null) {
// pageNo = 1;
// }else {
// pageNo = Integer.parseInt(pageNoString);
// }
int pageNo = 1;
//int pageSize = 2;
//取得Servlet初始化参数page-size
//int pageSize = Integer.parseInt(this.getServletConfig().getInitParameter("page-size"));
//从application范围内取得page-size,application指的是ServletContext对象
int pageSize = Integer.parseInt(this.getServletContext().getInitParameter("page-size"));
String pageNoString &