jsp中是如何实现数据的分页显示的,,谢了
解决方案 »
- 广度优先搜索的优化(最短路径的求解)
- 出现乱码!大家来帮我分析一下是啥问题!急!急!急!
- 小问题求助
- 怎样设置MYSQL 5.0与j2sdk1.4.2_11+Apache2+Tomcat 5.0的连接
- 一个小项目外包,有兴趣着请进!
- 在struts中的时间标签出现的问题
- 求解决:heritrix攻击我站
- 重分征求代码(这个星期要交了,可是我无法下手)有关于递归的!详情见下---在线等待
- 求助相关链接怎么做?
- 各位哥哥你们好,我很想学JSP,可是我不知道它是在什么环境下,要win2000server下可以吗?
- 目前,公认最强大稳定的web服务器是哪一个呀,是iis吗?java可以在iis上用吗?
- SourceForge上的插件怎么安装? 我下来来一个ZIP包,解压后是两个目录,features和plugins后面怎么办呢?
http://community.csdn.net/Expert/topic/5405/5405566.xml?temp=.7661249
很多的自己去看把
<%@ page language="java" import="java.util.*"%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<link href="css/main.css" rel="stylesheet" type="text/css">
<link href="css/text.css" rel="stylesheet" type="text/css">
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--
body {
margin-top: 5px;
}
-->
</style>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body> <%
int intPageSize = 20; //一页显示的记录数
int intRowCount ; //记录总数
int intPageCount ; //总页数
int intPage ; //待显示页码
java.lang.String strPage;
int i;
//取得待显示页码
strPage = request.getParameter("page");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//pubs为你的数据库的
String user="sa";
String password="sa";
Connection con=DriverManager.getConnection(url,user,password);
Statement stmt=con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
String querystring="select * from tp_jtq" ;
ResultSet rs = stmt.executeQuery(querystring);
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
rs.last();
intRowCount = rs.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1) * intPageSize + 1);
//显示数据 %>
<table width="98%" border="0" cellpadding="2" cellspacing="1" class="TableBody" align="center">
<tr align="center"bgcolor="#9DCEFF" class="TableHeader">
<td>姓名</td>
<td>年龄</td>
<td>出生年月</td>
<td>性别</td>
</tr>
<%
i = 0;
while(i<intPageSize && !rs.isAfterLast()){%>
<tr bgcolor="#ffffff">
<td><a href="dyGuarantee.jsp?ID=<%=rs.getString(1)%>"><%= rs.getString("bbill")%></a></td>
<td><%= rs.getString("bname")%></td>
<td><%= rs.getString("company")%></td>
<td align="center"><a href="edit.jsp?ID=<%=rs.getString(1)%>">编辑</a> <a href="delete.jsp?ID=<%=rs.getString(1)%>"onclick="javascript:return window.confirm('确定要删除吗?');" >删除</a></td>
</tr>
<%
rs.next();
i++;
}
}%>
<%
rs.close();
stmt.close();
con.close();
%>
</table>
<table width="98%" border="0" cellpadding="2" cellspacing="1" class="TableBody" align="center">
<TR >
<TD height=22 colSpan=4 align="right">
第<%=intPage%>页/共<%=intPageCount%>页
<%if(intPage>1){%><a href="baoDanGuanLiQuery.jsp?page=<%=intPage-1%>">上一页</a><%}%>
<%if(intPage<intPageCount){%><a href="baoDanGuanLiQuery.jsp?page=<%=intPage+1%>">下一页</a><%}%>
请选择页码:<select name="page" onChange="MM_jumpMenu('parent',this,0)">
<option value="baoDanGuanLiQuery.jsp?page=<%=intPage%>" selected ><%=intPage%></option>
<%int j;
for (j=1;j<=intPageCount;j++){%>
<option value="baoDanGuanLiQuery.jsp?page=<%=j%>"><%=j%></option>
<%}%>
</select></TD>
</TR>
</table>
</body>
</html>