日期:2014-05-18  浏览次数:20822 次

100分在线苦求:分页标签
我现在发觉公司哪个分页标签很是不好用,并且不了解他内部到底是怎么实现的,所以在我用的时候很是麻烦,每次都要去问他们,有时人家忙还不给说,很是郁闷. 现在我正在写一个,但是在从数据库里面取数据的时候有点问题.有没有那位仁兄做个这方面例子,给小弟参考参考

------解决方案--------------------
有一个专门分页的开源项目,是一个包,非常好用,外国人写的,你在网上找得都是垃圾,不建议参考
------解决方案--------------------
数据量不大的话可以用个开源表格 extremecomponents

自动分页和各种导出
------解决方案--------------------
<%@ page contentType="text/html;charset=GBK"%>
 <%@ page import="java.sql.*"%>
 <html>
 <title>分页显示</title>
 <body>
 
 <%! int pageSize = 5;
int pageCount = 0;
 %>
 
 <%
Connection con;
String DatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String CnnStr = "jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名";
try {
Class.forName(DatabaseDriver);
con = DriverManager.getConnection(CnnStr, "sa", ""); 
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("select * from hunqingzixun order by id desc");
rs.last(); 
int rowCount = rs.getRow(); 

pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize ) : (rowCount / pageSize +1);
int showPage = 1;
 %>
 
 
 
 <%

String goToPage = request.getParameter("showPage");
if (goToPage == null){
goToPage = "1";
}


try{
showPage = Integer.parseInt(goToPage);
}
catch (NumberFormatException ex){
showPage = 1;
}


if(showPage <=1){
showPage = 1;
}
else if(showPage >= pageCount){
showPage = pageCount;
}


int posion = (showPage -1 ) * pageSize + 1;

rs.absolute(posion);
 
 %>
 
 
 <table border="1" cellspacing="0" cellpadding="0"> 
 <tr> 
 <th>商品编号</th> 
 <th>商品英文名称</th>
 <th>商品中文名称</th> 
 </tr> 
 <%
int i =0;
 
while(i<pageSize && !rs.isAfterLast()){
 %>
 <tr> 
 <td><%=rs.getString(1)%></td> 
 <td><%=rs.getString(2)%></td>
 <td><%=rs.getString(3)%></td>
 </tr> 
 <%rs.next();i++;}%>
 </table> 
 
 
 <table width="624">
 <form action="fenye.jsp" method="post">
 <tr>
 <td>
<%if(showPage < pageCount){%>
<a href="fenye.jsp?showPage=<%=showPage+1%>">[下一页]</a>
 <%}%> 
 </td>
<td><%if(showPage > 1){%>
<a href="fenye.jsp?showPage=<%=showPage-1%>">[上一页]</a>
<%}%> 
 </td>
 <td> 共<%=pageCount%>页 </td>
 <td> 第<%=showPage%>页 </td>
 <td> <a href="fenye.jsp?showPage=1">『首页』</a> <