CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请教各位高手,如何能在不同的jsp页面共享记录集?

楼主linyw2003(tian)2003-05-03 09:56:25 在 Java / Web 开发 提问

我想将查询的结果在不同的页面中使用,比如分页,如何实现? 问题点数:20、回复次数:4Top

1 楼lynx1111(任我行:一个PLMM看着就兴奋的男人)回复于 2003-05-03 10:08:47 得分 20

像csdn那样300条记录分10页每页显示30条吗?  
  以下改改sql语句就得了!  
  <html>  
  <head>  
  <%@   page   contentType="text/html;charset=gb2312"   %>  
  <title>会员管理</title>  
  <link   rel=stylesheet   href="../style.css"   type="text/css">  
  <script   LANGUAGE="javascript">  
  function   newwin(url)   {  
      var   newwin=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=450");  
      newwin.focus();  
      return   false;  
  }  
  </script>  
  </head>  
  <body>  
  <script   LANGUAGE="javascript">  
  function   submit10()  
  {  
  self.location.replace("admin_user.jsp")  
  }  
  </script>  
  <jsp:include   page="../top.jsp"   flush="true"/>  
  <center><p><h4><font   color="blue">会员管理</font></h4></p>  
  <%@   page   language="java"   import="java.sql.*"   %>  
  <jsp:useBean   id="adminBean"   scope="page"   class="firm.firm"   />  
  <%  
  //指定行数  
  int   pageLine=10;  
  int   totalRec=0;  
  int   totalSub=0;  
  int   intPage=1;  
  int   i;  
  if   (request.getParameter("page")!=null)  
  intPage=Integer.parseInt(request.getParameter("page"));  
   
  try{  
  ResultSet   countrs=null;  
   
  //取得总记录数  
  countrs=adminBean.executeQuery("select   count(*)   as   cnt   from   user   where   name<>'administrator'");  
  if   (countrs.next())  
    totalRec=countrs.getInt("cnt");  
  countrs.close();  
  adminBean.closeStmt();  
   
  }  
  catch(Exception   e){  
        e.printStackTrace();  
  }  
   
  //取得总页数  
  int   intPageCount=0;  
  intPageCount   =   (totalRec+pageLine-1)   /   pageLine;  
  %>  
  <%  
  ResultSet   RS   =   adminBean.executeQuery("SELECT   *   FROM   user     where   name<>'administrator'   order   by   id   desc");  
  String   name;  
  String   userid;  
   
  %>  
  <table   border='1'   cellspacing='0'   width='500'   bgcolor='#d7e3b9'   bordercolorlight='#green'   bordercolordark='#ECF5FF'>  
  <tr   bgcolor='#c8cc98'   align='center'>  
        <td   width='8%'>ID</td>  
        <td   width='14%'>会员名</td>  
        <td   width='8%'   >删除</td>  
  </tr>  
  <%  
  if   (intPageCount>0)  
  {  
                        for(i=1;i<=(intPage-1)*pageLine;i++)  
  RS.next();  
        for(i=1;i<=pageLine;i++)   {  
  if   (RS.next())   {  
   
                                                  name=RS.getString("name");  
                                                  userid=RS.getString("id");  
  %>  
  <tr>  
        <td   width='8%'   align='center'><%=userid%></td>  
        <td   width='14%'   align='center'><%=name%></td>  
        <td   width='8%'   align='center'><a   href="delete.jsp?id=<%=userid%>"   onClick="return   newwin(this.href);">删除</a></td>  
  </tr>  
  <%  
      }  
  }  
  RS.close();  
  }  
  %>  
  <!--以下用于分页显示   -->  
  <%  
    out.print("<tr>");      
    if   (intPageCount*pageLine<totalRec)    
        intPageCount++;  
    if   (intPage>intPageCount   )  
  intPage=intPageCount;  
    if   (intPage   <   1   )  
  intPage=1;  
  out.print("<form   method='POST'     name=fPageNum     action='admin_user.jsp'>");  
  out.print("<p   align='left'>&gt;&gt;分页&nbsp;");  
       
      if   (intPage<2)  
          out.print("<font   color='999966'>首页   上一页</font>&nbsp;");  
      else{        
      out.print("<a   href='admin_user.jsp?page=1'>首页</a>&nbsp;");        
          out.print("<a   href='admin_user.jsp?page="   +   (intPage-1)   +   "'>上一页</a>&nbsp;"       );  
          }  
       
           
      if(   intPage-intPageCount>=0   )  
          out.print("<font   color='999966'>下一页   尾页</font>"       );  
      else{        
       
          out.print("<a   href='admin_user.jsp?page="   +   (intPage+1)+   "'>下一页</a>   <a   href='admin_user.jsp?page="   +   intPageCount   +   "'>尾页</a>");  
          }  
     
                  out.print("&nbsp;页次:<strong><font   color=red>"+intPage+"</font>/"+intPageCount+"</strong>页   "       );  
        out.print("&nbsp;共<b>"+totalRec+"</b>条记录   <b>"+pageLine+"</b>条/页   "       );  
        out.print("   转到第<input   type='text'   name='page'   size=2   maxlength=10   class=smallInput   value="+intPage+">");        
        out.print("页<input   class=buttonface   type='submit'     value='GO'     name='cndok'></span></p></form>"     );    
   
  out.print("</td>");  
  out.print("</tr>");    
   
  %>  
  </table></p>  
  <a   href="javascript:window.close();">[关闭]</a>  
  </center>  
  <jsp:include   page="../bottom.jsp"   flush="true"/>  
  </body>  
  </html>Top

2 楼linyw2003(tian)回复于 2003-05-03 10:27:05 得分 0

谢谢!你可以把class="firm.firm"中,javaBean的代码也贴出来吗?Top

3 楼lynx1111(任我行:一个PLMM看着就兴奋的男人)回复于 2003-05-03 10:37:46 得分 0

package   firm;  
  import   java.sql.*;  
   
  public   class   firm   {  
      String   sDBDriver   =   "sun.jdbc.odbc.JdbcOdbcDriver";  
      String   sConnStr   =   "jdbc:odbc:firm";  
      private   Connection   conn   =   null;  
      private   Statement   stmt   =   null;  
      ResultSet   rs   =   null;  
   
      public   firm()   {  
          try   {  
              Class.forName(sDBDriver);    
          }  
          catch(java.lang.ClassNotFoundException   e)   {  
              System.err.println("firm():   "   +   e.getMessage());  
          }  
      }  
       
      public   ResultSet   executeQuery(String   sql)   {  
          rs   =   null;  
          try   {  
          conn   =   DriverManager.getConnection(sConnStr);    
          stmt   =   conn.createStatement();  
          rs   =   stmt.executeQuery(sql);  
          }    
          catch(SQLException   ex)   {    
              System.err.println("aq.executeQuery:   "   +   ex.getMessage());  
          }  
          return   rs;  
      }  
       
      public   void   executeUpdate(String   sql)   {  
          stmt   =   null;  
          rs=null;  
          try   {  
          conn   =   DriverManager.getConnection(sConnStr);    
          stmt   =   conn.createStatement();  
          stmt.executeQuery(sql);  
          stmt.close();  
          conn.close();  
          }    
          catch(SQLException   ex)   {    
              System.err.println("aq.executeQuery:   "   +   ex.getMessage());  
          }  
      }  
   
      public   void   closeStmt(){  
          try{  
              stmt.close();  
            }  
          catch(SQLException   e){  
              e.printStackTrace();  
            }  
      }  
      public   void   closeConn(){  
          try{  
              conn.close();  
            }  
          catch(SQLException   e){  
              e.printStackTrace();  
            }  
      }  
  }  
  Top

4 楼linyw2003(tian)回复于 2003-05-03 10:42:59 得分 0

谢了,给分!Top

相关问题

  • 如果在action里面记录action之前的jsp页面url
  • 如何在jsp页面分页显示查询到的记录
  • 在jsp页面中插入记录到数据库,老报错!!!???(求救!!)
  • 怎样用JAVABEAN把数据库中的记录读到JSP页面
  • 菜鸟的问题,如何在多个jsp页面之间共享同一个数据库的Connection呢
  • 如何将jsp页面下显示的数据库内容中某个记录的字段传递到另外一张jsp页面!
  • 请问:如何实现在jsp页面中往数据库中添加中文记录!
  • JSP页面不能完全显示从数据库读出来的记录!!各位大虾救救
  • 请问页面与页面之间能否共享一个 DataSet ??
  • jsp包含页面

关键词

  • 会员

得分解答快速导航

  • 帖主:linyw2003
  • lynx1111

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo