JSP分页
页面代码:
<script type="text/javascript">
function go(num) {
window.location.href="pageBillListServlet?pagenow="+num;
}
</script>
<form name="spform" method="post" action="pageBillListServlet" style="margin-left: 250px">
<input type="button" value="首页" onclick="go(1)" <%=pagenow==1?"DISABLE":""%> >
<input type="button" value="上一页" onclick="go(<%=pagenow-1%>)" <%=pagenow==1?"DISABLED":""%>>
<input type="button" value="下一页" onclick="go(<%=pagenow+1%>)" <%=pagenow==allpage?"DISABLED":""%>>
<input type="button" value="尾页" onclick="go(<%=allpage%>)" <%=pagenow==allpage?"DISABLED":""%>>
跳转到第<select name="selcp" onchange="go(this.value)">
<%for(int i=1;i<=allpage;i++) {%>
<option value="<%=i%>" <%=i==pagenow?"SELECTED":"" %>> <%=i%> </option>
<%} %>
</select>页
<input type="hidden" name="cp" value="1" id="cp">
</form>
servlet代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BillServiceImpl billserviceimpl=new BillServiceImpl();
BillDao billdao=new BillDaoImpl();
List<Bill>alllist=null;
List<Bill>list=null;
billserviceimpl.setBilldao(billdao);
try {
alllist=billserviceimpl.QueryAll();
} catch (Exception e) {
e.printStackTrace();
}
int pagenow=1;//默认当前页码
int linesize=10;//每页多少条
int allsize=alllist.size();//总记录数量
int allpage=10;
if(allsize%linesize==0){
allpage=allsize/linesize;
}else{ allpage=allsize/linesize+1;}
//总页数
if(request.getParameter("pagenow")!=null){
pagenow=Integer.valueOf(request.getParameter("pagenow"));
}
int pagestart=(pagenow-1)*linesize+1;
int pagestop=pagenow*linesize;
try {
list=billserviceimpl.QuerybyPage(pagestart, pagestop);
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
request.setAttribute("pagenow", pagenow);
request.setAttribute("allpage", allpage);
request.setAttribute("linesize", linesize);
request.setAttribute("list", list);
//request.setAttribute("flag", "all");
request.getRequestDispatcher("billList.jsp").forward(request, response);
}