编程社区 » web开发 » 关于分页显示页码的问题,火急~~

关于分页显示页码的问题,火急~~


iess



 发表:

关于分页显示页码的问题,火急~~


我有一个分页程序如下,我想在页面的下方添加页码以便于翻页,页面最多显示10个页码,超过10页的记录,点击第10页后显示1-20页,依次类推.....当前页的时候此页码是红色,意思和论坛的分页形式差不多.如何在下面的程序中实现,请多多指教.谢谢!

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>


<%//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;
request.setCharacterEncoding("gb2312");
int i;
String WD=request.getParameter("wd");
if(WD.equals(""))
response.sendRedirect("1.htm");
//设置一页显示的记录数
intPageSize = 2;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//装载JDBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//设置数据库连接字符串
strCon = "jdbc:odbc:jsp_test";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句
strSQL = "select * from ty_query where keyword like '%"+WD+"%' order by taxis desc";
//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();//??光标在最后一行
intRowCount = sqlRst.getRow();//获得当前行号
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
</head>
<body>
一共搜索到<font color=red><%=intRowCount%></font>个记录 当前第<%=intPage%>页 共<%=intPageCount%>页
<br>

<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//显示数据
i = 0;
String user_id,user_name;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
记录<%=sqlRst.getString("tag")%>
<br>
<%
sqlRst.next();
i++;
}
}

if(intPage<intPageCount){%><a

href="fenye1.jsp?wd=<%=WD%>&page=<%=intPage+1%>">下一页

</a><%}%> <%if(intPage>1){%><a href="fenye1.jsp?wd=<%=WD%>&page=<%=intPage-1%>">

上一页</a><%}

%>


</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>


bitou
回复:

呵呵,你写得好复杂,去这里看看吧,分页标签不错,我们用的也是这个

http://jsptags.com/tags/navigation/pager/index.jsp

http://displaytag.sourceforge.net/10/


相关文章
怎么把resultset里面的内容删掉一些?
struts错误,高手请进
散分了,大家帮一下忙
请问如何判断用户ip是电信还是网通的
关于 Struts。 多谢大家乐
广域网发布JSP程序
美国公司急招用 PHP,JAVA,Script开发,做过电信项目的人
如何在JBuilder中调试JSP程序的问题.
博客界面拖拉自定义功能是基于什么技术实现的?
如何用sql语句修改字段名称
如何导入package?
jsp 畫圖片問題
热门文章
java.net.ConnectException: Connection refused: connect的问题求救.
关于session超时处理的问题
求救:关于查询,大家看看有什么问题??
java/jsp中如何实现弹出对话框选择要保存的文件的路径
form提交到另一个页面时如何设置新页面的大小
求,怎样让点击过的链接变色,跟其他为点击链接不同
用itext读取服务器pdf文件,转为普通htm显示在网页上,求例子!!!!
IText 的问题
jsp中怎么打开ppt文件,不出现保存对话框
如何实现窗口全屏显示
在JSP中select多选时提交后在下一页面中怎样得到所选的内容?
为什么使用了utf-8中文还是乱码呢?

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex