设为首页   |  加入收藏夹 快速导航:  热门文章  |  最新文章  |  梦想博客  
当前位置:编程之家 -> 文章频道 ->jsp 
站内搜索:  

在Servlet中实现分页(1)

作者:风 来源:创世纪计算机资源网 整理日期:2007-03-17

在测试过程中,我们还需要建立相应的数据库操作bean ,这里没有给出来,只是给出了范例:
servlet:

package test.Servlet;

import java.io.IOException;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ch18.JavaBean.DB_User;

/**
 *
 * @author qq
 *
 * 用户列表分页显示UserListServlet类
 */

public class UserListServlet extends javax.servlet.http.HttpServlet implements
  javax.servlet.Servlet {

 public UserListServlet() {
  super();
 }

 protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {

  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control", "no-cache");
  response.setDateHeader("Expires", 0);

  int pagesize = 5;
  String page = request.getParameter("page");
  DB_User dbuser = new DB_User();
  int count = dbuser.getCount(); // 记录总数
  int totalPageNum = count / pagesize; // 计算总页数
  
  // 如果纪录总数除以每页的显示个数,余数大于0,那么
  // 总页数应该为商+1
  if ((count % pagesize) > 0) {
   totalPageNum += 1;
  }
  if (page == null) {
   page = "1";
  }
  
  request.setAttribute("totalPageNum", new Integer(totalPageNum));
  Collection c = dbuser.getAll(pagesize, Integer.parseInt(page));
  request.setAttribute("c", c);
  try {
   request.getRequestDispatcher("userlist.jsp").forward(request,
     response);
  }
  catch (Throwable t) {
   getServletContext().log(t.getMessage());
  }
 }
}

[1]  [2]