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> <