jsp实现读取数据库数据分页显示
程序员文章站
2022-07-02 19:11:59
[html]
<%@ page language="java" pageencoding="gb2312" %>
<...
[html]
<%@ page language="java" pageencoding="gb2312" %>
<%@ page contenttype="text/html;charset=gb2312" %>
<%request.setcharacterencoding("gb2312");%>
<%@ page import="java.util.*,java.lang.*,java.sql.*,javax.naming.*,javax.sql.*" %>
<%@ page errorpage="error.html" %>
<html> www.2cto.com
<head><meta http-equiv=content-type content="text/html;charset=gb2312"></head>
<body>
<%connection con=null;
statement stmt=null;
resultset rs=null;
int pagesize,rowcount,pagecount,curpage;
pagesize=5;
pagecount=1;
string strpage=request.getparameter("page");
if(strpage==null) curpage=1;
else{
curpage=integer.parseint(strpage);//通过参数来定当前页面
if(curpage<1) curpage=1;
}
%>
<%try{
initialcontext ctx=new initialcontext();
datasource ds=(datasource)ctx.lookup("java:comp/env/mysqlds");
con=ds.getconnection();
stmt=con.createstatement();
rs=stmt.executequery("select * from infos");
rs.last();
rowcount=rs.getrow();
pagecount=(rowcount+pagesize-1)/pagesize;
if(curpage>pagecount) curpage=pagecount;
}catch(sqlexception e){
system.out.println(e.tostring());
}
%>
<table width="100%" ><tr><td>
页次:<%=curpage %>/<%=pagecount %>页 <%=pagesize %>条/页</td></tr>
</table>
<table width="80%"><tr>
<th>number</th><th>name</th><th>activity</th><th>score</th></tr>
<%if(pagecount>0) rs.absolute((curpage-1)*pagesize+1);
int i=0;
while(i<pagesize&&!rs.isafterlast()){%>
<tr align="center"><td><%=rs.getstring(1)%></td><td><%=rs.getstring(2)%></td>
<td><%=rs.getstring(3)%></td><td><%=rs.getstring(4)%></td></tr>
<%
rs.next();
i++;
} %>
</table>
<%if(curpage>1){ %>
<a href="myjsp.?page=<%=curpage-1%>">上一页</a><%} %>
<%if(curpage<pagecount){ %>
<a href="myjsp.jsp?page=<%=curpage+1%>">下一页</a><%} %>
</body></html>
<%rs.close();
stmt.close();
con.close();
%>
<%@ page language="java" pageencoding="gb2312" %>
<%@ page contenttype="text/html;charset=gb2312" %>
<%request.setcharacterencoding("gb2312");%>
<%@ page import="java.util.*,java.lang.*,java.sql.*,javax.naming.*,javax.sql.*" %>
<%@ page errorpage="error.html" %>
<html> www.2cto.com
<head><meta http-equiv=content-type content="text/html;charset=gb2312"></head>
<body>
<%connection con=null;
statement stmt=null;
resultset rs=null;
int pagesize,rowcount,pagecount,curpage;
pagesize=5;
pagecount=1;
string strpage=request.getparameter("page");
if(strpage==null) curpage=1;
else{
curpage=integer.parseint(strpage);//通过参数来定当前页面
if(curpage<1) curpage=1;
}
%>
<%try{
initialcontext ctx=new initialcontext();
datasource ds=(datasource)ctx.lookup("java:comp/env/mysqlds");
con=ds.getconnection();
stmt=con.createstatement();
rs=stmt.executequery("select * from infos");
rs.last();
rowcount=rs.getrow();
pagecount=(rowcount+pagesize-1)/pagesize;
if(curpage>pagecount) curpage=pagecount;
}catch(sqlexception e){
system.out.println(e.tostring());
}
%>
<table width="100%" ><tr><td>
页次:<%=curpage %>/<%=pagecount %>页 <%=pagesize %>条/页</td></tr>
</table>
<table width="80%"><tr>
<th>number</th><th>name</th><th>activity</th><th>score</th></tr>
<%if(pagecount>0) rs.absolute((curpage-1)*pagesize+1);
int i=0;
while(i<pagesize&&!rs.isafterlast()){%>
<tr align="center"><td><%=rs.getstring(1)%></td><td><%=rs.getstring(2)%></td>
<td><%=rs.getstring(3)%></td><td><%=rs.getstring(4)%></td></tr>
<%
rs.next();
i++;
} %>
</table>
<%if(curpage>1){ %>
<a href="myjsp.?page=<%=curpage-1%>">上一页</a><%} %>
<%if(curpage<pagecount){ %>
<a href="myjsp.jsp?page=<%=curpage+1%>">下一页</a><%} %>
</body></html>
<%rs.close();
stmt.close();
con.close();
%>
上一篇: vue实现滚动到顶部吸附
推荐阅读
-
简单实现JSP分页显示效果
-
jsp+servlet+javabean实现数据分页方法完整实例
-
在asp中通过getrows实现数据库记录分页的一段代码
-
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
-
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
-
php下将图片以二进制存入mysql数据库中并显示的实现代码
-
django实现将本地图片存入数据库,并能显示在web上(代码教程)
-
用jsp将xml文件解析到网页显示,并把数据提交保存到数据库
-
jsp通过自定义标签库实现数据列表显示的方法
-
JSP实现从数据库导出数据到Excel下载的方法