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技术进行实现,提供了完整的源码,旨在帮助开发者理解和学习如何构建一个功能完备、界面美观的网上购物平台。下面将对这个项目的...
为了实现良好的代码组织和可维护性,新闻发布系统常采用MVC(Model-View-Controller)设计模式。模型(Model)即JavaBean,视图(View)由JSP页面组成,控制器(Controller)通常是Servlet或Action类,负责处理HTTP...
总结起来,"jsp+servlet+javabean"的Model2模式在"增删改查分页"的应用中,涉及到JavaBean的数据封装,Servlet的控制逻辑,JSP的视图展示,以及数据库操作、请求转发、会话管理和异常处理等多个环节。理解并熟练掌握...
【JSP成绩管理系统】是一个基于Java Web技术的典型应用,主要采用了MVC(Model-View-Controller)设计模式,结合了JSP、Servlet和JavaBean组件。本系统旨在实现对学生成绩的有效管理,包括成绩录入、查询、统计等...
总结,本手册详细介绍了基于JSP、Servlet和JavaBean的Web框架搭建过程,从基础架构搭建到逐步优化,最后实现分页功能。通过这个过程,开发者可以深入理解Web应用程序的开发流程和最佳实践,为后续更复杂的项目开发...
这展示了MVC(Model-View-Controller)设计模式的思想,其中JSP作为视图负责展示数据,JavaBean作为模型处理业务逻辑,而控制器可能是Servlet或其他机制,负责处理请求并协调模型与视图。 6. **安全性与优化**: ...
本项目通过使用JavaBeans(javabean)作为数据模型,JSP(JavaServer Pages)进行视图渲染,实现数据库数据的分页查询及插入操作。 1. **JavaBeans规范**: JavaBeans是Java中的一个组件规范,它定义了类应该如何...
这个系统运用了Model-View-Controller(MVC)设计模式,其中JSP作为视图(View),Servlet作为控制器(Controller),而JavaBean则作为模型(Model)来处理业务逻辑和数据。 【描述】"进行一个简单的mvc的应用。...
本项目是基于JSP(JavaServer Pages)+MVC(Model-View-Controller)设计模式+Servlet实现的分页功能,这是一套经典的Java Web开发架构。 首先,我们来理解JSP。JSP是Java的一种视图技术,它允许开发者在HTML中嵌入...
【标题】:“基于JSP+Servlet+JavaBean的超市进销存管理系统”是一个典型的Web应用程序,用于实现超市的进货、销售和库存管理。这个系统利用了Java Web开发中的核心技术,包括JSP(JavaServer Pages)、Servlet和...
本项目提供的源代码正是针对这一需求,提供了在Java Web环境中利用Oracle数据库实现分页功能的解决方案。 首先,我们来理解一下分页的基本概念。分页是将数据库查询结果分成若干页展示,用户可以逐页浏览,而不是一...
- 本系统可能采用了Model-View-Controller(模型-视图-控制器)设计模式,其中JSP作为View负责展示数据,Servlet作为Controller处理请求,而Model则包含业务逻辑和数据访问层。 3. **Web应用结构** - 通常,系统...
1. JSP:JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。JSP的核心概念包括指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)和声明(Declarations...
- **MVC(Model-View-Controller)模式**:在新闻发布系统中,模型(Model)负责处理业务逻辑和数据操作,视图(View)负责显示信息,控制器(Controller)处理用户请求并协调模型和视图。 - **DAO(Data Access ...
总的来说,"购物车(分页)"项目是一个涵盖了JSP、Servlet、JavaBean以及JDBC技术的实战案例,对于初学者,通过学习和分析这个项目,可以深入理解Web开发中的MVC(Model-View-Controller)设计模式,掌握如何在实际...
【jsp分页小程序】是一个基于Java技术实现的简单分页应用程序。这个程序设计的主要目标是为数据展示提供一个用户友好的界面,允许用户逐步浏览大量的数据,而不是一次性加载所有记录,从而提高网页性能和用户体验。...
【标题】"未加分页的网络测试myeclipse+oracle" 涉及的主要知识点是使用MyEclipse集成开发环境和Oracle数据库构建一个简单的网络考试系统。MyEclipse是Java开发的强大工具,而Oracle则是一种广泛应用的关系型数据库...
1. **Struts2框架**:Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,用于处理用户请求并展示结果。它通过Action类处理业务逻辑,并利用Result来决定如何将结果呈现给用户。在增删改查(CRUD)...
在Java Web开发中,我们通常使用Servlet、JSP和JavaBeans(或称为Model)来实现分页。以下是实现分页的主要步骤: 1. **查询数据总数**:首先,我们需要从数据库中获取总记录数,这将用于计算总的页数。在Java中,...
这篇教程以"登录和数据分页的实例"为主题,涵盖了JSP、Servlet、Oracle数据库、JavaBean以及MVC设计模式等多个技术知识点。下面将详细介绍这些内容。 首先,登录功能通常涉及到用户认证,这是任何Web应用安全的基础...