`
ninebirds
  • 浏览: 79474 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jsp和JavaBean实现数据分页

阅读更多
java 代码
xml 代码
  1. package com.student.util.page;       
  2.       
  3. import java.sql.*;       
  4.       
  5.       
  6. public class DBcon{       
  7.     private String url="proxool.mytest";       
  8.     private String driver="org.logicalcobwebs.proxool.ProxoolDriver";       
  9.     Connection con=null;       
  10.     Statement stmt=null;       
  11.       
  12.     public DBcon () throws ClassNotFoundException, SQLException {       
  13.         Class.forName(driver);       
  14.         con=DriverManager.getConnection(url);       
  15.         stmt=con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);       
  16.            
  17.     }       
  18.       
  19.       
  20.     public Connection getCon() throws SQLException {       
  21.                
  22.         return con;       
  23.     }       
  24.     public void setCon(Connection con) {       
  25.         this.con = con;       
  26.     }       
  27.       
  28.       
  29.       
  30.     public Statement getStmt() {       
  31.         return stmt;       
  32.     }       
  33.       
  34.       
  35.     public void setStmt(Statement stmt) {       
  36.         this.stmt = stmt;       
  37.     }       
  38.       
  39.       
  40.       
  41.                
  42. }       
  43.       
  44.       
  45.       
  46. -----------------------------    
  47.   
  48. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  49. <%@ page import="java.sql.*" %>  
  50.   
  51. <jsp:useBean id="db" class="com.student.util.page.DBcon" ></jsp:useBean>  
  52. <jsp:setProperty property="con" name="db"/>  
  53. <jsp:setProperty property="stmt" name="db"/>    
  54.   
  55.  <br> <br> <br>  
  56.   
  57.   
  58.   
  59.  <%    
  60.   
  61. java.sql.ResultSet rs; //结果集对象    
  62.   
  63.   
  64. String sql; //SQL语句    
  65.   
  66. int pageSize; //一页显示的记录数    
  67. int RowCount; //记录总数    
  68. int PageCount; //总页数    
  69. int intPage; //待显示页码    
  70. String strPage;    
  71.   
  72. int i;    
  73.   
  74.   
  75. pageSize = 3;    
  76.   
  77.   
  78. strPage = request.getParameter("page");    
  79. if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据    
  80. intPage = 1;    
  81. }    
  82. else{   
  83. intPage = java.lang.Integer.parseInt(strPage);    
  84. if(intPage<1intPage = 1;    
  85. }    
  86.   
  87.   
  88. //连接数据库    
  89. db.getCon().createStatement();   
  90.   
  91. //创建一个可以滚动的只读的SQL语句对象    
  92. sql = "select * from teacher";    
  93.   
  94. rs=db.getStmt().executeQuery(sql);   
  95.   
  96.   
  97. rs.last();    
  98. RowCount = rs.getRow();    
  99.   
  100.   
  101. PageCount = (RowCount+pageSize-1) / pageSize;    
  102.   
  103.   
  104. if(intPage>PageCount) intPage = PageCount;    
  105. %>    
  106.   
  107.   
  108. <body>    
  109.   
  110. <table border="1" cellspacing="0" cellpadding="0" align="center">    
  111. <tr>    
  112. <th>姓名</th>    
  113. <th>爱好</th>    
  114. </tr>    
  115.   
  116. <%    
  117. if(PageCount>0){    
  118.   
  119. rs.absolute((intPage-1) * pageSize + 1);    
  120.   
  121. i = 0;    
  122. while(i<pageSize && !rs.isAfterLast()){    
  123. %>    
  124. <tr>    
  125. <td><%=rs.getString(1)%></td>    
  126. <td><%=rs.getString(2)%></td>    
  127.   
  128. </tr>    
  129. <%    
  130. rs.next();    
  131. i++;    
  132. }    
  133. }    
  134. %>    
  135.   
  136. </table>    
  137.   
  138.   
  139.   
  140.   
  141.   
  142. <p align="center">  
  143.  第 <input type="text" value="<%=intPage%>" size="1" style> 页   
  144.    共   
  145.    <font color="red" size=15>  
  146.    <%=PageCount%></font> 页 <br>  
  147.   
  148.  <%if(intPage<PageCount){%>  
  149.     
  150.   
  151.  <a href="partpage.jsp?page=<%=intPage+1%>">下一页</a>  
  152.      
  153.     
  154.  <%}%>    
  155.      
  156.   <%if(intPage>1){%><a href="partpage.jsp?page=<%=intPage-1%>">上一页</a>  
  157.   <a href="partpage.jsp?page=<%=intPage-intPage%>">首页</a>  
  158.      
  159.   <%}%>    
  160.   
  161. </p>  
  162.   
  163.   
  164.   
  165. <%    
  166. //关闭结果集    
  167. rs.close();    
  168.   
  169. //关闭SQL语句对象    
  170. db.getCon().close();    
  171. db.getStmt().close();   
  172. //关闭数据库    
  173.   
  174. %>  

分享到:
评论

相关推荐

    Jsp中利用JavaBean技术实现分页功能

    本文旨在详细介绍如何在JSP(JavaServer Pages)环境中运用JavaBean技术来实现高效的数据分页功能。 #### 二、JavaBean简介及其作用 JavaBean是一种可复用的Java组件,具有简单的属性和方法,遵循特定的设计模式和...

    jsp+javabean实现分页

    本项目利用JavaServer Pages(JSP)和JavaBeans组件实现了分页功能,旨在帮助开发者更好地理解和应用这一技术。 首先,JSP是Java平台上的动态网页技术,允许将Java代码嵌入HTML或XML文档中,以生成动态内容。JSP的...

    JSP+JavaBean+servlet实现分页

    总的来说,JSP+JavaBean+Servlet的分页实现是一个典型的MVC(Model-View-Controller)架构示例,其中JSP作为视图展示数据,JavaBean作为模型存储和处理数据,而Servlet作为控制器协调模型和视图之间的交互。...

    JSP+JavaBean分页实现方案

    总结,通过JSP和JavaBean实现的分页方案,我们可以灵活地在任何支持JDBC的数据库上实现数据分页。这种方式结合了JSP的视图渲染能力和JavaBean的业务逻辑封装,使代码结构清晰,易于维护。但要注意,随着项目复杂度...

    mysql分页 jsp实现 servlet+javabean+jsp三级架构

    MySQL分页JSP实现Servlet+JavaBean+JSP三级架构 本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本...

    jsp+javabean 分页程序

    jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序 简单实用供初学者参考

    使用JSP+JavaBean+Servlet实现数据分页

    本教程将详细讲解如何利用JSP(JavaServer Pages)、JavaBean和Servlet技术来实现数据分页功能。我们将讨论以下几个关键知识点: 1. **JSP基础**:JSP是Java的一种动态网页技术,它允许我们在HTML页面中嵌入Java...

    JSP+JavaBean+Servlet实现分页技术

    总结起来,这个项目展示了如何结合JSP、JavaBean和Servlet来实现一个完整的分页系统。从用户界面交互到后端逻辑处理,再到数据库的高效查询,每一个环节都至关重要。通过学习和实践这样的项目,开发者可以深入理解...

    JSP(jsp+javabean).rar_JSP系统_javabean_jsp JavaBean_jsp 分页_同学录

    **JSP(JavaServer Pages)** 是一种动态网页技术,由Sun Microsystems开发,它允许Web开发者...通过研究这个项目,开发者可以深入理解JSP的生命周期、JavaBean的使用方式以及如何在实际项目中实现数据操作和界面展示。

    利用servlet+jsp+javabean进行分页查询

    在Java Web开发中,"利用servlet+jsp+javabean进行分页查询"是一个常见的技术实践,主要用于处理大量数据的展示,提升用户体验并减轻服务器压力。本篇将详细讲解这个过程中的关键知识点。 首先,我们需要理解...

    javabean+jsp分页查询

    总结来说,"javabean+jsp分页查询"项目结合了JavaBeans数据模型、JSP视图渲染和数据库操作,实现了用户友好的数据浏览和录入功能,是Java Web开发中的基础实践。通过这个项目,开发者可以深入理解数据持久化、前端...

    mysql+jsp+javabean实现分页技术

    本项目是关于如何使用MySQL数据库、JavaServer Pages(JSP)和JavaBean来实现网页上的分页功能。这里我们将深入探讨这些组件以及它们在实现分页中的作用。 **MySQL分页** MySQL数据库提供了`LIMIT`和`OFFSET`...

    jsp+JavaBean+Servlet_Oracle和Mysql分页

    本项目聚焦于使用JSP、JavaBean和Servlet技术,结合Oracle与MySQL两种主流关系型数据库实现分页功能。以下将详细介绍这些技术及其在分页中的应用。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许开发...

    jsp+servlet+javabean实现登陆、分页功能

    在Web开发领域,Java平台提供了...以上就是使用jsp、servlet和javabean实现登录和分页功能的详细步骤和关键技术点。在实际开发中,还需要考虑安全性、异常处理、性能优化等多个方面,以确保系统的稳定性和用户体验。

Global site tag (gtag.js) - Google Analytics