jsp取数据后如何分页?

yjc2020 2004-03-17 06:22:45
jsp取数据后如何分页
举一个实际的例子
我的jsp是这样的:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page language="java"%>
<jsp:useBean id="Displaybean" scope="page" class="mypackage.DbUtils"/>


<html>
<head>
<title>²¿ÃŹÜÀí</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table align="center">
<table border="0" align="center" width="550">
<tr bgcolor="#558493">
<td colspan="2">
<div align="center"><strong><font color="#FFFFFF">²¿ÃÅÐÅÏ¢±í</font></strong></div>
</td>
</tr>
</table>
<table border="0" align="center" width="550">
<tr bgcolor="#558493">
<td>
<div align="center"><font size="2" color="#FFFFFF">²¿ ÃÅ ±à ºÅ</font></div>
</td>
<td>
<div align="center"><font size="2" color="#FFFFFF">²¿ ÃÅ Ãû ³Æ</font></div>
</td>
<td>
<div align="center"><font size="2" color="#FFFFFF">²¿ ÃÅ ¼ò ½é</font></div>
</td>
<td>
<div align="center"><font size="2" color="#FFFFFF">Éϼ¶²¿ÃűàºÅ</font></div>
</td>
</tr>
</table>
<%
String Dcode="";
String Dname="";
String Descrip="";
String SDcode="";

String sql="select * from department order by ordercode(departmentcode)";
//String sql="select * from Department order by DepartmentCode asc";

ResultSet rs=null;
rs=Displaybean.executeQuery(sql);
while(rs.next())
{
Dcode=rs.getString("DepartmentCode");
Dname=rs.getString("DepartmentName");
Descrip=rs.getString("Description");
SDcode=rs.getString("SuperDepartmentCode");
%>

<table border=0 cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<input type="text" name="Dcode" value="<%=Dcode%>" size="10" style="border-style: groove">
<input type="text" name="Dname" value="<%=Dname%>" size="15" style="border-style: groove">
<input type="text" name="Descrip" value="<%=Descrip%>" size="30" style="border-style: groove">
<input type="text" name="SDcode" value="<%=SDcode%>" size="5" style="border-style: groove">
</td>
</tr>
</table>

<% }%>

<table align="center">
<tr>
<td>
<table align="left">
<form name="form2" method="post" action="rework1.jsp" align="right">
<input type="submit" value="Ð޸IJ¿ÃÅÐÅÏ¢" style='border:1 solid #619CE7;border-top:2 solid white;border-left:2 solid white;background-color:f5f5f5'>
</form>
</table>
</td>
<td>
<table align="center">
<form name="form3" method="post" action="add.html">
<input type="submit" value=" Ìí¼Óв¿ÃÅ " style='border:1 solid #619CE7;border-top:2 solid white;border-left:2 solid white;background-color:f5f5f5'>
</form>
</table>
</td>
<td>
<table align="right">
<form name="form1" method="post" action="deletepart.jsp">
<input type="submit" value="ɾ³ý²¿ÃÅÐÅÏ¢" style='border:1 solid #619CE7;border-top:2 solid white;border-left:2 solid white;background-color:f5f5f5'>
</form>
</table>
</td>
</tr>
</table>

</table>
</body>
</html>

...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujj81 2004-03-18
  • 打赏
  • 举报
回复
可以直接在连接池中做的工作,为什么要用BEAN来实现啊?
ljy118 2004-03-18
  • 打赏
  • 举报
回复
hnzt410:

怎么不贴出来啊!
NewTypeQ 2004-03-18
  • 打赏
  • 举报
回复
如果不考虑分页,写一个你想要得sql
在此基础上改动一下,写一个通用sql
就可以有个分页方案了

oracle 9为例:

通用分页sql(摘自net.sf.hibernate.dialect.Oracle9Dialect)

select * from
( select row_.*, rownum rownum_
from ( 不考虑分页的sql ) row_
where rownum <= ?
)
where rownum_ > ?


?,?就是你必须从jsp获取传进来的起始,终止行num
分别为currentpage * rowsperpage和(currentpage-1) * rowsperpage
hnzt410 2004-03-17
  • 打赏
  • 举报
回复
我可以给你一个我写的BEAN。QQ:8756127

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧