源码:(dao)
public List showPage(int currenpage){
List list=null;
int pagesize=4; //页面记录的大小
int start=(currenpage-1)*pagesize; //计算开始位置
Query q =HibernateSessionFactory.getSession().createQuery("from House");
//1.获得总行数即总记录数
int count=0;
ScrollableResults abs=q.scroll();
abs.last();
if(abs.getRowNumber()>=0){
count=abs.getRowNumber()+1;
}else{
count=0;
}
//2.计算总页数
int totalpages=(count%pagesize==0)?0:(count%pagesize+1);
//3.实现分页
q.setFirstResult(start);
q.setMaxResults(pagesize);
list= q.list();
return list;
}servlet层:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
IHouseDAO dao = new HouseDAO();
//List result = dao.findAll();
//House house = new House();
String currenpage=request.getParameter("currentpage");
if(currenpage==null){
currenpage="1";
}
int currentpage=Integer.parseInt(currenpage);
List<House> list=dao.showPage(currentpage);
request.setAttribute("result", list);
request.getRequestDispatcher("house_list.jsp").forward(request,
response);
}jsp页面如何写:<div class="pager">
<ul>
<li class="current"><a href="ListServlet?current=1">首页</a></li>
<li><a href="">}">上一页</a></li>
<li><a href="">下一页</a></li>
<li><a href="">末页</a></li>
</ul>
<span class="total">1/2页</span>
</div>
public List showPage(int currenpage){
List list=null;
int pagesize=4; //页面记录的大小
int start=(currenpage-1)*pagesize; //计算开始位置
Query q =HibernateSessionFactory.getSession().createQuery("from House");
//1.获得总行数即总记录数
int count=0;
ScrollableResults abs=q.scroll();
abs.last();
if(abs.getRowNumber()>=0){
count=abs.getRowNumber()+1;
}else{
count=0;
}
//2.计算总页数
int totalpages=(count%pagesize==0)?0:(count%pagesize+1);
//3.实现分页
q.setFirstResult(start);
q.setMaxResults(pagesize);
list= q.list();
return list;
}servlet层:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
IHouseDAO dao = new HouseDAO();
//List result = dao.findAll();
//House house = new House();
String currenpage=request.getParameter("currentpage");
if(currenpage==null){
currenpage="1";
}
int currentpage=Integer.parseInt(currenpage);
List<House> list=dao.showPage(currentpage);
request.setAttribute("result", list);
request.getRequestDispatcher("house_list.jsp").forward(request,
response);
}jsp页面如何写:<div class="pager">
<ul>
<li class="current"><a href="ListServlet?current=1">首页</a></li>
<li><a href="">}">上一页</a></li>
<li><a href="">下一页</a></li>
<li><a href="">末页</a></li>
</ul>
<span class="total">1/2页</span>
</div>
<input type=button onClick="location.href='../'" value='click here to visit home page'><input type=button onClick="parent.location='http://www.....com/'" value='click here to visit home page'>