写了Dao类,连接数据库,在Servlet里面取出信息放在LIST中,也能显示在jsp内,但是

全部信息都显示在jsp中,怎样分页啊,我想要每页显示九条记录,该怎么做... 全部信息都显示在jsp中,怎样分页啊,我想要每页显示九条记录,该怎么做 展开
 我来答
5544ppo
2013-05-26 · TA获得超过1370个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:323万
展开全部

这是一段直接写在jsp里的分页程序,你可以参考一下!是我以前用过的。

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@page import="oracle.jdbc.OracleTypes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>雇员详细信息</title>
  </head>
  
  <body>
  <table border=1>
  <tr>
  <td>EMPNO</td>
  <td>ENAME</td>
  <td>JOB</td>
  <td>MGR</td>
  <td>SAL</td>
  <td>DEPNO</td>
  </tr>
    <%
    // 加载驱动
    Class.forName("oracle.jdbc.driver.OracleDriver");
   //获得连接
     Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/mldn","scott","tiger");
   //创建语句
     CallableStatement cs=conn.prepareCall("{call pro_fenye(?,?,?,?,?,?)}");
   String tableName="emp";
   int pageSize=3;
   int pageNow=1;
   String s_pageNow=request.getParameter("pageNow");
   if(s_pageNow!=null){
    pageNow=Integer.parseInt(s_pageNow);
   }
   cs.setString(1,tableName);
   cs.setInt(2,pageSize);
   cs.setInt(3,pageNow);
   cs.registerOutParameter(4,OracleTypes.INTEGER);
   cs.registerOutParameter(5,OracleTypes.INTEGER);
   cs.registerOutParameter(6,OracleTypes.CURSOR);
   cs.execute();
   
   int pageCount=cs.getInt(4);
   int rowCount=cs.getInt(5);
   ResultSet rs=(ResultSet)cs.getObject(6);
   
  
   while(rs.next()){
    out.println("<tr>");
    out.println("<td>"+rs.getInt("EMPNO")+"</td>");
    out.println("<td>"+rs.getString("ENAME")+"</td>");
    out.println("<td>"+rs.getString("JOB")+"</td>");
    out.println("<td>"+rs.getString("MGR")+"</td>");
 //   out.println("<td>"+rs.getDate(5)+"</td>");
    out.println("<td>"+rs.getFloat("SAL")+"</td>");
 //   out.println("<td>"+rs.getFloat(7)+"</td>");
    out.println("<td>"+rs.getInt("DEPTNO")+"</td>");
    out.println("</tr>");
   }
    for(int i=1;i<=pageCount;i++){
     out.print("<a href=FenYe.jsp?pageNow="+i+">["+i+"]  </a>");
   }
   rs.close();
   cs.close();
   conn.close();
     %>
     <table>
  </body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式