谁能提供高效的分页程序?高分! 哎`~帮你up~~我上次拿了100分,求struts的没求到:( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所需要的BEANpackage logon;import java.io.*;import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import DbcBean.DbcBean;public class FenYe{ int curpage;//当前页 int totalpage;//总页数 int rows; int num; ResultSet rs=null; public int getCurpage(HttpServletRequest request,String page){//获取当前页 String temp=null; int test; temp=request.getParameter("page"); if(temp==null) curpage=1; else{ test=Integer.parseInt(temp); if(test<1) curpage=1; else curpage=test; } return curpage; } public void setRows(int row){//设置每页显示几条记录 this.rows=row; } public int getTotalPage(int countrows){//总页数 int temp; temp=countrows%rows; if(temp==0) totalpage=countrows/rows; else totalpage=countrows/rows+1; return totalpage; } public ResultSet getPageSet(ResultSet rs,int curpage){//返回当前记录集 if(curpage==1) return rs; else{ int i=1; try{ while(rs.next()){ i=i+1; if(i>(curpage-1)*rows) break; } }catch(Exception e){ System.out.println(e); } return rs; }}public int getCount(){//多少条记录数 String sql="select count(*) as t from useinformation "; try{ DbcBean dbc=new DbcBean(); rs=dbc.executeQuery(sql); if(rs!=null){ rs.next(); num=rs.getInt("t"); } }catch(Exception eq){ System.out.println(eq); } return num;}public ResultSet getRs(){ String sql="select * from useinformation"; try{ DbcBean dbc=new DbcBean(); rs=dbc.executeQuery(sql); }catch(Exception eqq){ System.out.println(eqq); } return rs;}}JSP网页<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><jsp:useBean id="fenye" scope="page" class="logon.FenYe"/><% int curpage; int totalpage; curpage=fenye.getCurpage(request,"page");fenye.setRows(2);totalpage=fenye.getTotalPage(fenye.getCount());ResultSet rs=fenye.getPageSet(fenye.getRs(),curpage);if(fenye.getCount()==0)%>没有记录!<%else{int i=1;while(rs.next()){%><a href="fenye.jsp"><%=rs.getString("username")%></a><br><%i++;if(i>2){break;}}}%><% for(int i=0;i<6;i++){%><a href="fenye.jsp?page=<%=i%>"><%=i%></a><%}%></body></html>保证能用! panzhiwei(panzhiwei008)够哥们!谢谢,验证成功,马上给分! 关于WEBSERICE APACHE AXIS 留言板翻页功能 请教,jsp中有没有在Session级别的变量或是技术来存储东西呢 10万以下的项目用.net还是Java?不考虑跨平台 如何使用Servlet 接口? [求助]Resin+JDBC连接SQL Server 2000 急.快进来看看吧 jsp+servlet进行表单验证,但是点击提交按钮时显示空白页面 帮我看看这个web.xml文件哪错了? 简单问题,50分! 高分请教高手,如何过滤到jsp里的空行。 关于文件上传的问题(jspsmart)!!!!!!!!!!!!!!!!!!!!!!!!!
package logon;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import DbcBean.DbcBean;
public class FenYe{
int curpage;//当前页
int totalpage;//总页数
int rows;
int num;
ResultSet rs=null;
public int getCurpage(HttpServletRequest request,String page){//获取当前页
String temp=null;
int test;
temp=request.getParameter("page");
if(temp==null)
curpage=1;
else{
test=Integer.parseInt(temp);
if(test<1)
curpage=1;
else
curpage=test;
}
return curpage;
}
public void setRows(int row){//设置每页显示几条记录
this.rows=row;
}
public int getTotalPage(int countrows){//总页数
int temp;
temp=countrows%rows;
if(temp==0)
totalpage=countrows/rows;
else
totalpage=countrows/rows+1;
return totalpage;
}
public ResultSet getPageSet(ResultSet rs,int curpage){//返回当前记录集
if(curpage==1)
return rs;
else{
int i=1;
try{
while(rs.next()){
i=i+1;
if(i>(curpage-1)*rows)
break;
}
}catch(Exception e){
System.out.println(e);
}
return rs;
}
}
public int getCount(){//多少条记录数
String sql="select count(*) as t from useinformation ";
try{
DbcBean dbc=new DbcBean();
rs=dbc.executeQuery(sql);
if(rs!=null){
rs.next();
num=rs.getInt("t");
}
}catch(Exception eq){
System.out.println(eq);
}
return num;
}
public ResultSet getRs(){
String sql="select * from useinformation";
try{
DbcBean dbc=new DbcBean();
rs=dbc.executeQuery(sql);
}catch(Exception eqq){
System.out.println(eqq);
}
return rs;
}
}
JSP网页
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<jsp:useBean id="fenye" scope="page" class="logon.FenYe"/>
<%
int curpage;
int totalpage;
curpage=fenye.getCurpage(request,"page");
fenye.setRows(2);
totalpage=fenye.getTotalPage(fenye.getCount());
ResultSet rs=fenye.getPageSet(fenye.getRs(),curpage);
if(fenye.getCount()==0)%>
没有记录!
<%
else{
int i=1;
while(rs.next()){
%>
<a href="fenye.jsp"><%=rs.getString("username")%></a><br>
<%
i++;
if(i>2){
break;
}
}
}
%>
<% for(int i=0;i<6;i++){
%>
<a href="fenye.jsp?page=<%=i%>"><%=i%></a>
<%}%>
</body>
</html>保证能用!