源码:(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>
  

解决方案 »

  1.   

    its not really a mvc project or your ideas were not clear.try ModelAndView of spring, then you will find its so easy
      

  2.   

    为什么用button的onclick页面传值传不过来呢,submit就行呢,什么原因;
      

  3.   

    what dose your onclick look like?2 example for you:
    <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'>