当前位置: 移动技术网 > IT编程>开发语言>Jsp > jsp实现读取数据库数据分页显示

jsp实现读取数据库数据分页显示

2018年11月27日  | 移动技术网IT编程  | 我要评论
[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(); 
%> 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网