`
aa00aa00
  • 浏览: 331571 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

jsp+javabean实现oracle分页(model1模式)

阅读更多

1.首先是DBcon类的代码,这个类就是连接数据用的类,具体的代码为:

package com.student.util.page;

import java.sql.*;

public class DBcon {
 private String url = "jdbc:oracle:thin:@192.168.0.21:1521:orcl";

 private String driver = "oracle.jdbc.driver.OracleDriver";
 
 String login_name = "mianshi";

 String pwd = "mianshi";

 Connection con = null;

 Statement stmt = null;

 public DBcon() throws ClassNotFoundException, SQLException {
  Class.forName(driver);
  con = DriverManager.getConnection(url,login_name,pwd);
  stmt = con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
    java.sql.ResultSet.CONCUR_READ_ONLY);

 }

 public Connection getCon() throws SQLException {

  return con;
 }

 public void setCon(Connection con) {
  this.con = con;
 }

 public Statement getStmt() {
  return stmt;
 }

 public void setStmt(Statement stmt) {
  this.stmt = stmt;
 }

}

 

2.还要有一个bean,用来记录分页的总页数,记录总数,待显示页码.

package com.student.util.page;

public class PartBean {

 int intPageSize = 5; // 一页显示的记录数

 int intRowCount; // 记录总数

 int intPageCount; // 总页数

 int intPage = 1; // 待显示页码

 String strPage;

 public int getIntPage() {
  return intPage;
 }

 public void setIntPage(int intPage) {
  this.intPage = intPage;
 }

 public int getIntPageCount() {
  return intPageCount;
 }

 public void setIntPageCount(int intPageCount) {
  this.intPageCount = intPageCount;
 }

 public int getIntPageSize() {
  return intPageSize;
 }

 public void setIntPageSize(int intPageSize) {
  this.intPageSize = intPageSize;
 }

 public int getIntRowCount() {
  return intRowCount;
 }

 public void setIntRowCount(int intRowCount) {
  this.intRowCount = intRowCount;
 }

 public String getStrPage() {
  return strPage;
 }

 public void setStrPage(String strPage) {
  this.strPage = strPage;
 }
}

3.用来显示的页面partpage.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>

<jsp:useBean id="db" class="com.student.util.page.DBcon" ></jsp:useBean>
<jsp:setProperty property="con" name="db"/>
<jsp:setProperty property="stmt" name="db"/>

 <br> <br> <br>

 

 <%

java.sql.ResultSet rs; //结果集对象


String sql; //SQL语句

int pageSize; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int intPage; //待显示页码
String strPage;

int i;

pageSize = 5;

strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}

//连接数据库
db.getCon().createStatement();

//创建一个可以滚动的只读的SQL语句对象
sql = "select * from personnel";

rs=db.getStmt().executeQuery(sql);


rs.last();
RowCount = rs.getRow();


PageCount = (RowCount+pageSize-1) / pageSize;


if(intPage>PageCount) intPage = PageCount;
%>


<body>

<table border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>出生日期</th>
</tr>
<%
if(PageCount>0){

rs.absolute((intPage-1) * pageSize + 1);

i = 0;
while(i<pageSize && !rs.isAfterLast()){
%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<%
rs.next();
i++;
}
}
%>

</table>

 

 

<p align="center">
 第 <input type="text" value="<%=intPage%>" size="1" style> 页
   共
   <font color="red" size=15>
   <%=PageCount%></font> 页 <br>

 <%if(intPage<PageCount){%>
 

 <a href="partpage.jsp?page=<%=intPage+1%>">下一页</a>
 
 
 <%}%>
 
  <%if(intPage>1){%><a href="partpage.jsp?page=<%=intPage-1%>">上一页</a><%}%>

</p>

 

<%
//关闭结果集
rs.close();

//关闭SQL语句对象
db.getCon().close();
db.getStmt().close();
//关闭数据库

%>

 

以上就是,jsp+javabean+oracle 开发的分页的全部代码,呵呵!!

  xh

 

分享到:
评论

相关推荐

    jsp+servlet+javabean实现网上商城项目完整源码

    网上商城项目是现代电子商务的重要组成部分,本项目采用经典的JSP、Servlet和JavaBean技术进行实现,提供了完整的源码,旨在帮助开发者理解和学习如何构建一个功能完备、界面美观的网上购物平台。下面将对这个项目的...

    一个jsp+javabean 设计的新闻发布系统

    为了实现良好的代码组织和可维护性,新闻发布系统常采用MVC(Model-View-Controller)设计模式。模型(Model)即JavaBean,视图(View)由JSP页面组成,控制器(Controller)通常是Servlet或Action类,负责处理HTTP...

    jsp+servlet+javabean 增删改查分页

    总结起来,"jsp+servlet+javabean"的Model2模式在"增删改查分页"的应用中,涉及到JavaBean的数据封装,Servlet的控制逻辑,JSP的视图展示,以及数据库操作、请求转发、会话管理和异常处理等多个环节。理解并熟练掌握...

    jsp成绩管理系统jsp+servlet+javabean

    【JSP成绩管理系统】是一个基于Java Web技术的典型应用,主要采用了MVC(Model-View-Controller)设计模式,结合了JSP、Servlet和JavaBean组件。本系统旨在实现对学生成绩的有效管理,包括成绩录入、查询、统计等...

    jsp+servlet+javabean(jdbc)框架搭建说明手册

    总结,本手册详细介绍了基于JSP、Servlet和JavaBean的Web框架搭建过程,从基础架构搭建到逐步优化,最后实现分页功能。通过这个过程,开发者可以深入理解Web应用程序的开发流程和最佳实践,为后续更复杂的项目开发...

    JSP+JavaBean的留言本 源码

    这展示了MVC(Model-View-Controller)设计模式的思想,其中JSP作为视图负责展示数据,JavaBean作为模型处理业务逻辑,而控制器可能是Servlet或其他机制,负责处理请求并协调模型与视图。 6. **安全性与优化**: ...

    javabean+jsp分页查询

    本项目通过使用JavaBeans(javabean)作为数据模型,JSP(JavaServer Pages)进行视图渲染,实现数据库数据的分页查询及插入操作。 1. **JavaBeans规范**: JavaBeans是Java中的一个组件规范,它定义了类应该如何...

    jsp+javabean+servlet 论坛源码

    这个系统运用了Model-View-Controller(MVC)设计模式,其中JSP作为视图(View),Servlet作为控制器(Controller),而JavaBean则作为模型(Model)来处理业务逻辑和数据。 【描述】"进行一个简单的mvc的应用。...

    使用jsp+mvc+servlet实现分页

    本项目是基于JSP(JavaServer Pages)+MVC(Model-View-Controller)设计模式+Servlet实现的分页功能,这是一套经典的Java Web开发架构。 首先,我们来理解JSP。JSP是Java的一种视图技术,它允许开发者在HTML中嵌入...

    基于JSP+Servlet+JavaBean的超市进销存管理系统.zip

    【标题】:“基于JSP+Servlet+JavaBean的超市进销存管理系统”是一个典型的Web应用程序,用于实现超市的进货、销售和库存管理。这个系统利用了Java Web开发中的核心技术,包括JSP(JavaServer Pages)、Servlet和...

    java web与Oracle数据的分页功能

    本项目提供的源代码正是针对这一需求,提供了在Java Web环境中利用Oracle数据库实现分页功能的解决方案。 首先,我们来理解一下分页的基本概念。分页是将数据库查询结果分成若干页展示,用户可以逐页浏览,而不是一...

    基于jsp+servlet实现的教材征订与发放管理系统.zip

    - 本系统可能采用了Model-View-Controller(模型-视图-控制器)设计模式,其中JSP作为View负责展示数据,Servlet作为Controller处理请求,而Model则包含业务逻辑和数据访问层。 3. **Web应用结构** - 通常,系统...

    完整的JSP + ExtJS 学生信息管理

    1. JSP:JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。JSP的核心概念包括指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)和声明(Declarations...

    java++jsp+毕业论文+新闻发布系统

    - **MVC(Model-View-Controller)模式**:在新闻发布系统中,模型(Model)负责处理业务逻辑和数据操作,视图(View)负责显示信息,控制器(Controller)处理用户请求并协调模型和视图。 - **DAO(Data Access ...

    购物车(分页)

    总的来说,"购物车(分页)"项目是一个涵盖了JSP、Servlet、JavaBean以及JDBC技术的实战案例,对于初学者,通过学习和分析这个项目,可以深入理解Web开发中的MVC(Model-View-Controller)设计模式,掌握如何在实际...

    jsp分页小程序

    【jsp分页小程序】是一个基于Java技术实现的简单分页应用程序。这个程序设计的主要目标是为数据展示提供一个用户友好的界面,允许用户逐步浏览大量的数据,而不是一次性加载所有记录,从而提高网页性能和用户体验。...

    未加分页的网络测试myeclipse+oracle

    【标题】"未加分页的网络测试myeclipse+oracle" 涉及的主要知识点是使用MyEclipse集成开发环境和Oracle数据库构建一个简单的网络考试系统。MyEclipse是Java开发的强大工具,而Oracle则是一种广泛应用的关系型数据库...

    s2sh基础框架实现增,删改查及分页的功能。连接oracle

    1. **Struts2框架**:Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,用于处理用户请求并展示结果。它通过Action类处理业务逻辑,并利用Result来决定如何将结果呈现给用户。在增删改查(CRUD)...

    java分页web实现

    在Java Web开发中,我们通常使用Servlet、JSP和JavaBeans(或称为Model)来实现分页。以下是实现分页的主要步骤: 1. **查询数据总数**:首先,我们需要从数据库中获取总记录数,这将用于计算总的页数。在Java中,...

    登录和数据分页的实例

    这篇教程以"登录和数据分页的实例"为主题,涵盖了JSP、Servlet、Oracle数据库、JavaBean以及MVC设计模式等多个技术知识点。下面将详细介绍这些内容。 首先,登录功能通常涉及到用户认证,这是任何Web应用安全的基础...

Global site tag (gtag.js) - Google Analytics