`

mysql+servlet+javaBean+jsp分页

 
阅读更多

package bean;

public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return usernam

}

}


package bean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class ORMDBUtil {
public Connection getConnection() {
try {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://localhost:3306/myHibernate";
String username = "root";
String password = "root";
conn = DriverManager.getConnection(url, username, password);
return conn;
} catch (SQLException e) {
return null;
}
}
public ArrayList<User> select(Stringsql){
ArrayList<User> alist = newArrayList<User>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
alist.add(user);
}
} catch (SQLException e) {
return null;
} catch (Exception e) {
return null;
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(SQLException e){}
catch(Exception e){}
}
return alist;

}
public void insert(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "insert into user(id,username,password) " +
"values('"+user.getId()+"','"+user.getUsername()+"','"+user.getPassword()+"')";
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
public void update(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "update user setid='"+user.getId()+"',username='"+user.getUsername()+"',password='"+user.getPassword()+"'";
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
public void delete(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "delete from user where id="+user.getId();
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
}

;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}


package bean;

public class Page {
private int totalPage;//总页数
private int currentPage;//当前页
private int totalRecord;//总记录数
private int currentRecord;//当前记录条数
private int pageSize = 2;//每页默认记录
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalRecord,int pageSize) {
if(totalRecord%pageSize == 0)
this.totalPage = totalRecord/pageSize;
else
this.totalPage = totalRecord/pageSize+1;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentRecord,int pageSize) {
if(currentRecord%pageSize==0)
this.currentPage = currentRecord/pageSize;
else
this.currentPage = currentRecord/pageSize+1;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getCurrentRecord() {
return currentRecord;
}
public void setCurrentRecord(int currentRecord) {
this.currentRecord = currentRecord;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}

}

 

<%@ page language="java" import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="bean.User"%>
<jsp:useBean id="db" class="bean.ORMDBUtil"scope="page"></jsp:useBean>
<jsp:useBean id="pager" class="bean.Page"scope="page"></jsp:useBean>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
 String sql = "select * from user";
 int currentRecord = 0;
 ArrayList<User>alist = db.select(sql);
 pager.setTotalRecord(alist.size());
 pager.setTotalPage(alist.size(),pager.getPageSize());
 if(request.getParameter("currentPage")!=null)
 {
  currentRecord =Integer.parseInt(request.getParameter("currentRecord"));
  pager.setCurrentRecord(currentRecord);
 pager.setCurrentPage(currentRecord,pager.getPageSize());
 }
 List<User> list =null;
 if(currentRecord == 0)
 {
  list =alist.subList(0,pager.getPageSize());
 }
 if(pager.getCurrentRecord()+pager.getPageSize()<alist.size())
 {
  list =alist.subList(pager.getCurrentRecord(),pager.getCurrentRecord()+pager.getPageSize());
 }
 else
  list =alist.subList(pager.getCurrentRecord(),alist.size());
 %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
  <head>
   <basehref="<%=basePath%>">
   
   <title>分页显示JavaBean使用实例</title>
   
 <meta http-equiv="pragma"content="no-cache">
 <meta http-equiv="cache-control"content="no-cache">
 <meta http-equiv="expires"content="0">   
 <meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
 <meta http-equiv="description"content="This is my page">
 <!--
 <link rel="stylesheet"type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
   <font size="2">
    <strong>分页显示JavaBean使用实例</strong><br>
  </font>
    结果:
    <table width="387" border="1"height="87">
     <tr>
      <td>id</td>
      <td>username</td>
      <td>password</td>
     </tr>
     <%
      if(list.isEmpty()==false)
      {
       for(int i=0;i<list.size();i++)
       {
        User user = list.get(i);
        out.print("<tr>");
        out.print("<td>"+user.getId()+"</td>");
        out.print("<td>"+user.getUsername()+"</td>");
        out.print("<td>"+user.getPassword()+"</td>");
        out.print("</tr>");
       }
      }
      %>
    </table>
    <span>
     <fontsize="2">总<%=pager.getTotalRecord()%>条记录|总<%=pager.getTotalPage()%>页
     |当前<%=pager.getCurrentPage()+1%>页|每页<%=pager.getPageSize()%>条|
     <%
      if(pager.getCurrentRecord()-pager.getPageSize()<0)
      {
       out.println("首页|");
      }
      else
       out.print("<ahref='ORMPageQuery.jsp?currentRecord="+(pager.getCurrentRecord()-pager.getPageSize())+"'>上一页</a>|");
      if(pager.getCurrentRecord()+pager.getPageSize()>pager.getTotalRecord())
       out.println("尾页");
      else
       out.print("<ahref='ORMPageQuery.jsp?currentRecord="+(pager.getCurrentRecord()+pager.getPageSize())+"'>下一页</a>|");
      %>
     </font>
    </span>
  </body>

分享到:
评论

相关推荐

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

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

    JSP+servlet+javabean实现购物车

    在IT行业中,构建一个在线购物系统是常见的任务,而JSP、Servlet和JavaBean是JavaEE平台下开发Web应用的三大核心组件,常用于构建动态网站。本项目以"JSP+servlet+javabean实现购物车"为主题,旨在演示如何使用这些...

    jsp+servlet+javabean+jdbc+mysql实现增删改查和分页功能

    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+Servlet_Oracle和Mysql分页

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

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

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

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

    《基于JSP、Servlet和JavaBean的网上商城项目详解》 网上商城项目是现代电子商务的重要组成部分,本项目采用经典的JSP、Servlet和JavaBean技术进行实现,提供了完整的源码,旨在帮助开发者理解和学习如何构建一个...

    jsp+javabean+servlet实现登录注册以及留言板

    jsp+javabean+servlet使用简单的MVC模式实现登录注册、留言板、分页的功能。model(javabean)层实现读写数据库,数据库名为webapp,没有密码;view(JSP)实现展示信息;controller(servlet)层联系model和view,...

    JSP+SERVLET+MYSQL实现的增删改查javaweb小例子

    在IT行业中,Web开发是一项核心技能,而JSP(JavaServer Pages)、Servlet和MySQL是构建动态网站时常用的技术栈。本项目"JSP+SERVLET+MYSQL实现的增删改查javaweb小例子"提供了一个基础的实战示例,帮助开发者了解...

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

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

    JSP+JavaBean+Servlet实现分页

    文章整理: www.diybl.com 文章来源: 网络 去论坛 建我的blog 今天给同学用JSP+JavaBean+Servlet做了个分页。用的是MySQL+Tomcat+MyEclispe环境。

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

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

    JSP+JavaBean+Servlet实现分页技术

    本项目“JSP+JavaBean+Servlet实现分页技术”利用了经典的Java Web开发模型,结合Mysql数据库、Tomcat服务器以及MyEclipse开发工具,实现了高效、灵活的分页功能。下面我们将详细探讨其中涉及的关键知识点。 1. JSP...

    servlet+jsp+javabean+mysql做的简单新闻发布系统

    【标题】"servlet+jsp+javabean+mysql做的简单新闻发布系统" 是一个基于Java Web技术构建的初级新闻发布平台。这个系统的核心是利用Servlet处理客户端请求,JSP用于展示动态内容,JavaBean作为业务逻辑层,而MySQL...

    简单的jsp+servlet+javaBean实现MVC

    **简单的jsp+servlet+javaBean实现MVC** 在Web开发中,MVC(Model-View-Controller)模式是一种广泛使用的架构模式,它将应用程序的逻辑分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。...

    jsp人事工资管理系统(jsp+javabean+servlet+mysql).zip

    员工模块使用分页技术实现展示员工信息,添加员工,删除员工,修改员工信息与查询员工等功能,部门管理使用分页技术实现显示部门信息,添加部门,删除部门,修改部门信息等功能,考勤模块使用分页技术显示员工考勤...

    javabean+servlet+jsp开发商品后台管理系统

    本项目使用了原生的JavaBean+Servlet+JSP技术。旨在供新手上手学习使用。本案例目前只针对商品进行了增删改查操作。包含了基本的用户登录、商品的查询(支持模糊,支持分页、支持图片展示)、商品的添加(支持图片...

    jsp,servlet,javabean个人登陆,分页显示操作

    在本项目中,我们主要探讨了Java Web开发中的三个核心组件:JSP(JavaServer Pages)、Servlet和JavaBean,以及如何结合它们实现用户登录功能和分页显示操作。此外,项目还利用了Google的验证码服务来增强安全性。 ...

    用jsp+javabean+servlet实现的分页

    本项目利用JSP、JavaBean和Servlet技术实现了基于MySQL数据库的分页功能。以下是对这个项目的详细解析: 1. **JSP(JavaServer Pages)**:JSP是Java的一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写...

    jsp、mysql实现购物商城

    2. **数据库交互**:JSP可以配合JavaBeans或Servlet进行数据库操作。通常,会有一个单独的Java类负责与MySQL数据库的连接、查询、插入、更新和删除操作。这些操作可以通过JDBC(Java Database Connectivity)API实现...

    JSP+Servlet+MySQL的真分页代码,保证一清二楚

    本项目"JSP+Servlet+MySQL的真分页代码,保证一清二楚"正是一个实现真分页功能的实例,下面我们将深入探讨这个项目所涉及的关键技术。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者...

Global site tag (gtag.js) - Google Analytics