在做毕业设计中由于要用到网页的分页技术,对html,jsp还都不很熟悉,在解决这问题的时候上网看了大量的源代码,不过多数分页效果不是我所想要的,这里是我所做的可直接选择页码,也可以根据"上一页" "下一页"来进行分页,效果与google,baidu中的分页效果相似.以下是jsp页面上的代码(计算总页数的代码网络上很容易能找到):
<%!int nowPage; %> <%-- 记录当前页码--%>
<%nowPage=可以从javabean等中获得 %><%-- 获得当前页码--%>
<%!int pages; %>
<%
if(request.getParameter("pages")==null) {
pages=1;
}
else
{
pages = new Integer(request.getParameter("pages")).intValue();
}
<%-- 如果分页参数为空则默认为第一页 否则获取分页参数--%>
myBean.setPageCounter(pages);<%-- 将请求来的分页页码传个javabean以便以后做操作--%>
%>
<%!int allpgs; %><%-- 用于记录总共有多少页--%>
<%!int startTemp; %><%--开始页码 --%>
<%!int endTemp; %> <%-- 结束页码--%>
<%allpgs=从javabean总获取总页数 %>
<%if(pages!=1){ %>
<a href="showPage.jsp?pages=<%=pages-1 %>">上一页</a>
<%} %>
<%
if(pages>=1&&pages<10){
startTemp=1;
endTemp=10;
}
else{
startTemp=pages-9;
endTemp=pages+9;
}
for (int i=startTemp;i<=endTemp;i++)
{
if(pages!=i){%>
<a href="showPage.jsp?pages=<%= i %>">[<%= i %>]</a>
<%} else{ %>
[<%=i %>]
<%} } %>
<%if(pages!=allpgs){%>
<a href="showPage.jsp?pages=<%=pages+1 %>">下一页</a>
<%} %>
分页效果与google,baidu上的分页效果类似,希望对初学者有帮助.