📄 seperatepage.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="KEYWORDS" content="小龙亭工作室之JSP实践之旅">
<title>小龙亭工作室之JSP实践之旅</title>
<link rel="stylesheet" href="../jsp.css" type="text/css">
</head>
<body topmargin="0" leftmargin="0" rightmargin="0">
<div align="center"><!--以下开始小龙亭标题 -->
<script language="javascript" src="../gaptitle.js"></script>
<!--以下开始主题索引td和文章区td -->
<div align="center"><center>
<table width="100%">
<tr>
<td colspan="2" height="10"></td>
</tr>
<tr>
<td width="20%" style="border-right: 1px solid red" valign="top" height="227"><script
language="javascript" src="manualindex.js"></script> </td>
<td width="80%" valign="top" height="227">
<p align="center"><b><font size="3" color="#FF00FF">在jsp中实现分页</font></b>
<p align="center"> <p>(编者按:此文来自网上论坛中〈初学jsp心得〉一文)<p><br>
page是关键字,不能当变量。<br>
<p><b>conn.jsp</b><p><br>
<%<br>
String sDBDriver = "COM.ibm.db2.jdbc.app.DB2Driver";<br>
String sConnStr = "jdbc:db2:faq";<br>
Connection conn = null;<br>
Statement stmt = null;<br>
ResultSet rs=null;<br>
try {<br>
Class.forName(sDBDriver); <br>
}<br>
catch(java.lang.ClassNotFoundException e) {<br>
out.print("faq(): " + e.getMessage());<br>
}<br>
<br>
try{<br>
conn = DriverManager.getConnection(sConnStr,"wsdemo","wsdemo1"); <br>
stmt = conn.createStatement();<br>
}catch(SQLException e){<br>
out.print(e.toString());<br>
}<br>
%><br>
<br>
<b>query.jsp<br>
</b><br>
<%@ page language="java" import="java.sql.*" %><br>
<%@ page contentType="text/html; charset=gb2312" %><br>
<%@ include file="conn.jsp" %><br>
<%<br>
......<br>
int pages=0;<br>
int pagesize=10;<br>
ResultSet result = null;<br>
ResultSet rcount = null;<br>
<br>
pages = new Integer(request.getParameter("pages")).intValue();<br>
<br>
if (pages>0)<br>
{<br>
<br>
String sql=" state='我不傻'";<br>
int count=0;<br>
try {<br>
rcount = stmt.executeQuery("SELECT count(id) as id from user where "+sql);<br>
catch(SQLException ex) {<br>
out.print("aq.executeQuery: " + ex.getMessage());<br>
}<br>
if(rcount.next())<br>
count = rcount.getInt("id");<br>
rcount.close();<br>
if (count>0)<br>
{<br>
sql="select * from user where "+sql;<br>
try {<br>
result = stmt.executeQuery(sql);<br>
}<br>
catch(SQLException ex) {<br>
out.print("aq.executeQuery: " + ex.getMessage());<br>
}<br>
int i;<br>
String name;<br>
// result.first();<br>
// result.absolute((pages-1)*pagesize);<br>
// 此方法jdbc2.0支持。编译通过,但执行不过,不知是不是跟驱动有关,只好用下面的笨办法。<br>
for(i=1;i<=(pages-1)*pagesize;i++)<br>
result.next();<br>
for(i=1;i<=pagesize;i++) {<br>
if (result.next()) {<br>
name=result.getString("name");<br>
out.print(name);<br>
}<br>
result.close();<br>
int n= (int)(count/pagesize);<br>
if (n*pagesize<count) n++;<br>
if (n>1)<br>
{for(i=1;i<=n;i++)<br>
out.print("<a href=query.jsp?pages="+i+">"+i+"&nbsp;</a>");
<p>}
<p>}
<p>}
<p>%>
<br>
</td>
</tr>
<!-- 以下是底边-->
<script language="javascript" src="../gapbottom.js"></script>
</center>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -