- 浏览: 748901 次
- 性别:
- 来自: 湖北
-
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
此分页程序用到三个文件test.jsp和Pagination.java和DBConnect.java,和一个简单数据库test的表test,测试用的web发布服务器为resin-2.1.6)其中test用于显示分页结果,DBConnect.java用于连接mysql数据库,Pagination.java用于封装分页程序,而且DBConnect.java和Pagination.java放在WEB-INF下的classes(注意,如果没有的话就新建一个),数据库用的是mysql.
1、create database test ----------建立数据库test
create table test(id int not null,name varchar(25));---------建立数据表test有两个字段,id和name类型分别是整形 和 字符型(有关mysql的操作请注意本站的数据库方面)
2、DBConnect.java
import java.sql.*;
public class DBConnect{
String sDBDriver="org.gjt.mm.mysql.Driver";//设置驱动变量(jdbc的驱动程序放在WEB-INF下的lib目录下)
String sConnStr="jdbc:mysql://127.0.0.1:3306/test?user=root&password=";//创建连接,数据库名test,连接mysql的用户名是root,密码为空(如果你的mysql有用户名和密码请填上你的用户名和密码)
Connection conn=null;
ResultSet rs=null;
public DBConnect(){
try{
Class.forName(sDBDriver);// 创建数据库驱动
}
catch(java.lang.ClassNotFoundException e){
System.out.println("Jdbc_conn():"+e.getMessage());
}
}
// 数据更新,本文只用到查询。
public void executeUpdate(String sql)throws Exception{
sql=new String(sql.getBytes("GBK"),"ISO8859_1");
try{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
conn.close();
stmt.close();
}
catch(SQLException ex){
System.out.println("sql.executeUpdate:"+ex.getMessage());
}
}
// 查询
public ResultSet executeQuery(String sql)throws Exception{
rs=null;
try{
sql=new String(sql.getBytes("GBK"),"ISO8859_1");// 字符的转换
conn=DriverManager.getConnection(sConnStr);// 创建连接
Statement stmt=conn.createStatement();// 数据操作对象
rs=stmt.executeQuery(sql);//执行sql
conn.close();// 关闭连接
stmt.close();// 关闭对象
}
catch(SQLException ex){
System.out.println("sql.executeQuery:"+ex.getMessage());
}
return rs;
}
}
用Pagination.java封装分页类,在test.jsp里显示
2、Pagination.java--------封装分页的类
import java.sql.*;
import javax.servlet.*;// 引入servlet包
import javax.servlet.http.*;
import java.math.*;
public class Pagination{
private String strPage = null;// page参数变量
private int curPages;// page参数内部的值
private int m_rows; // 设置每页显示的页数
private int pages;// 总页数
// 取得test.jsp里的test.jsp?page=<%=curPages-1%>或是page=<%=curPages+1%>的值给变量strPage
public String strPage(HttpServletRequest request, String page){
try{
strPage = request.getParameter(page);// request对象取得page的值
}
catch(Exception e){
System.out.println("delcolumn"+e.getMessage());
}
return strPage;// 返回这个值。
}
// 页面数
public int curPages(String strPage){
try{
if(strPage == null){// 默认没有就设置是第一页
curPages = 1;
}
else{
curPages = Integer.parseInt(strPage);// 取得strPage的整数值
if(curPages < 1)// 如果小于1,同样返回是第一页
curPages = 1;
}
}
catch(Exception e){
System.out.print("curPages");
}
return curPages;// 返回页面数
}
// 设置每页要显示的记录数
public void setRows(int rows){
m_rows=rows;
}
// 取得页数
public int getPages(int rowcounts){
int test;// 变量
test=rowcounts%m_rows;// 取得余数
if(test==0)
pages = rowcounts/m_rows;// 每页显示的整数
else
pages=rowcounts/m_rows+1;// 不是的话就加一
return pages;// 返回页数
}
// 结果集的返回
public ResultSet getPageSet(ResultSet rs,int curPages){
if(curPages==1){
return rs;// 如果是就一页的话,就返回这个rs
}
else{
int i=1;
try{
while(rs.next()){
i=i+1;
if(i>((curPages-1)*m_rows))
break;// 退出
}
return rs;// 从退出开始将结果集返回
}
catch(Exception e){
System.out.print(e.getMessage());
}
}
return rs;
}
}
3.test.jsp --------显示页面
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="m_pages" scope="page" class="Pagination"/>
<jsp:useBean id="sql" scope="page" class="DBConnect"/>
<%
int curPages = Pagination.curPages(Pagination.strPage(request,"page"));//Pagination.strPage(request,"page")取page值传递给curPages()方法
Pagination.setRows(10);//设置每页显示10条
%>
<%
ResultSet rs_count=sql.executeQuery("select count(*) as t from test");//传递进数据库处理的javabean
rs_count.next();
int resultconts=rs_count.getInt("t");//取得总的数据数
int totalPages = Pagination.getPages(resultconts);//取出总页数
ResultSet rs=m_pages.getPageSet(sql.executeQuery("select * from test"),curPages);//获取指针的结果集参数是(结果集,页数)
%>
<p>分类表</p>
<table border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<%int i=1;%>
<%while (rt.next()){%>
<tr>
<td><%=rt.getString("id")%> </td>
<td><%=rt.getString("name")%> </td>
</tr>
<%
i=i+1;
if(i>10)
break;
}
%>
</table>
<p align="center"><%if(curPages>1){%><a href="testBean.jsp?page=<%=curPages-1%>">上一页</a><%}%><%if(curPages<totalPages){%><a href="testBean.jsp?page=<%=curPages+1%>">下一页</a><%}%></p>
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1223import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1278需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2925转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1257log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1225禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1620【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1086具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3465<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1658Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 837<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1464<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 882如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 19241. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 945Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 969具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1674运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 940具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1079demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1171报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17751、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
在Java Web开发中,"利用servlet+jsp+javabean进行分页查询"是一个常见的技术实践,主要用于处理大量数据的展示,提升用户体验并减轻服务器压力。本篇将详细讲解这个过程中的关键知识点。 首先,我们需要理解...
MySQL分页JSP实现Servlet+JavaBean+JSP三级架构 本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本...
本文将详细介绍如何使用JSP(JavaServer Pages)和JavaBean来实现一个通用的分页功能,适合任何数据库系统。 首先,我们需要理解JSP和JavaBean的基本概念。JSP是一种动态网页技术,它允许我们在HTML页面中嵌入Java...
本主题将深入探讨如何使用JSP、JavaBean和Servlet技术来实现分页功能。这三个组件是Java Web应用程序中的核心元素,它们共同作用于服务器端,处理请求,管理业务逻辑,并向客户端展示数据。 首先,我们来看JSP...
本项目“JSP+JavaBean+Servlet实现分页技术”利用了经典的Java Web开发模型,结合Mysql数据库、Tomcat服务器以及MyEclipse开发工具,实现了高效、灵活的分页功能。下面我们将详细探讨其中涉及的关键知识点。 1. JSP...
jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序 简单实用供初学者参考
本项目是关于如何使用MySQL数据库、JavaServer Pages(JSP)和JavaBean来实现网页上的分页功能。这里我们将深入探讨这些组件以及它们在实现分页中的作用。 **MySQL分页** MySQL数据库提供了`LIMIT`和`OFFSET`...
5.Servlet + JSP +JavaBean + JDBC(DBUtils)+ mysql 6.数据库 create database day19; use day19; create table t_customer( id varchar(40) primary key, username varchar(20), gender varchar(10), ...
jsp+javabean分页源码,功能强大,运行OK!已经被应用在了本人的一个网站前台开发的项目中。代码注释详细,配有readme.txt说明,非常适合刚刚步入J2EE的程序员朋友,也可以用来作为J2EE高手做网站前台或者其他小型...
jsp+javabean+servlet使用简单的MVC模式实现登录注册、留言板、分页的功能。model(javabean)层实现读写数据库,数据库名为webapp,没有密码;view(JSP)实现展示信息;controller(servlet)层联系model和view,...
本项目聚焦于使用JSP、JavaBean和Servlet技术,结合Oracle与MySQL两种主流关系型数据库实现分页功能。以下将详细介绍这些技术及其在分页中的应用。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许开发...
文章整理: www.diybl.com 文章来源: 网络 去论坛 建我的blog 今天给同学用JSP+JavaBean+Servlet做了个分页。用的是MySQL+Tomcat+MyEclispe环境。
本教程将详细讲解如何利用JSP(JavaServer Pages)、JavaBean和Servlet技术来实现数据分页功能。我们将讨论以下几个关键知识点: 1. **JSP基础**:JSP是Java的一种动态网页技术,它允许我们在HTML页面中嵌入Java...
"JSP+Servlet+JavaBean查询分页"的主题涵盖了如何在处理大量数据时,有效地展示信息并允许用户进行分页浏览。在这个主题中,我们将深入探讨这三个关键组件在分页查询中的应用。 首先,JSP是Java的一个标准视图技术...
总结起来,“jsp+servlet+javabean 分页”方案是Java Web开发中常见的分页实现方式。它充分利用了JSP的视图呈现能力,Servlet的请求处理功能以及JavaBean的数据封装特性,形成了一套清晰的职责划分。这种模式不仅...
本项目以"JSP+JavaBean"的技术栈,实现了一个简单易用的分页组件。以下是这个组件的核心知识点及详细说明: 1. **JavaBean**: JavaBean是一种遵循特定规范的Java类,它主要用于封装数据和业务逻辑。在这个分页组件...
本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...
本项目以"JSP+servlet+javabean实现购物车"为主题,旨在演示如何使用这些技术来创建一个功能完整的购物车系统。下面我们将深入探讨这些知识点。 1. **JSP(JavaServer Pages)**:JSP是一种服务器端脚本语言,用于...
网上商城项目是现代电子商务的重要组成部分,本项目采用经典的JSP、Servlet和JavaBean技术进行实现,提供了完整的源码,旨在帮助开发者理解和学习如何构建一个功能完备、界面美观的网上购物平台。下面将对这个项目的...