我用的是jsp+javabean,JavaBean是用来共享数据,链接数据库也在bean中了,我在jsp页面中有个表格显示数据
下面有按钮“下一页”“上一页”,我想使用数据库分页,在数据库里面写好了存储过程,只需要页数,和页面大小
这个两个参数了,我在jsp页面中该怎么实现了,当点击下一页,我想的是bean中的页数加一,参数就有了,然后jsp使用bean页数在调用bean中的查询,哪位帮我看看下面代码的问题<%!public void showList(ResultSet rs,JspWriter out,int n){
try{
out.print("<table width='98%' border='0' cellpadding='2' cellspacing='1' bgcolor='#CCCCCC' align='center' style='margin-top:8px'>");
out.print("<tr bgcolor='#E7E7E7'>");
out.print("<td  class='bgs' height='24' colspan='10' ><table width='96%' border='0' align='center' cellpadding='0' cellspacing='0'>");
out.print("<tr>");
out.print("<td align='center'>新闻管理</td>");
out.print("<td>&nbsp;</td>");
out.print("<td><div align='right'></div></td>");
out.print(" </tr>");
out.print("</table>");
out.print("</td>");
  out.print("</tr>");
  out.print("<tr align='center' bgcolor='#FAFAF1' height='22'>");
    out.print("<td width='25%' >新闻名称</td>");
    out.print("<td width='25%'>时间</td>");
   out.print("<td width='25%'>类型</td>");
   out.print("<td width='25%'><a href='../insertNews.html'>增加新闻</a></td>");
   out.print("</tr>");
for(int i=0;i<=n;i++){
rs.next();
out.print("<tr align='center' bgcolor='#FFFFFF' onmousemove='javascript:this.bgColor='#FCFDEE';' onmouseout='javascript:this.bgColor='#FFFFFF';' height='22'>");
String title=rs.getString("title");
String time=rs.getString("time");
String name=rs.getString("catid");
out.print("<td>"+title+"</td>");
out.print("<td>"+time+"</td>");
out.print("<td>"+name+"</td>");
int id=rs.getInt("id");
out.print("<td><a href='javascript:newsShow("+id+")'>查看</a> |<a href='javascript:editBookInfo("+id+")'>编辑</a> |<a href='javascript:delBookInfo("+id+")'>删除</a></td>");
out.print("</tr>");
}
}catch(Exception e)
{System.out.print(e);}
}
 %>
<html>
  <head>    
    <title>My JSP 'index_right.jsp' starting page</title>  </head>
<body>
  
<% 
//此代码块没点击一次都要执行 %>
<%
String s=request.getParameter("a");
if(s==null){
s="1";
handlePage.setShowPage(1);
showList(rs,out,handlePage.getPageSize());
}else if(s.equals("next")){//下一条
int n=handlePage.getShowPage();
n=(n+1);
if(n>handlePage.getPageCount())n=1;
handlePage.setShowPage(n);
 rs=handlePage.Query();
showList(rs,out,handlePage.getPageSize());
}else if(s.equals("last")){//上一条
int n=handlePage.getShowPage();
n=(n-1);
if(n<=0)n=handlePage.getPageCount();
handlePage.setShowPage(n);
 rs=handlePage.Query();
showList(rs,out,handlePage.getPageSize());
}else if(s.equals("first")){//第一条
handlePage.setShowPage(6);
showList(rs,out,handlePage.getPageSize());
} %>
<%String str=response.encodeRedirectURL("proc.jsp"); %>
<table align="center">
<tr boder="1">
<td>
 <form action="<%=str%>" method="post">
 <input type="hidden" name="a" value="first">
 <input type="submit" value="第一页">
 </form></td>
<td align="center">
   <form action="<%=str%>" method="post">
   <input type="hidden" name="a" value="next">
   <input type="submit" value="下一页">
   </form>
上面很多是没用的,主要是点击后代码不执行,说当前结果集为空,rs我移动了的啊弥补可能为空的