`
zhangziyangup
  • 浏览: 1187066 次
文章分类
社区版块
存档分类
最新评论

JavaBean+Servlet+jsp真分页实现

 
阅读更多

JavaBean

packageBean;
//物品类
publicclassGoods
{
privateintgoodsid;//物品编号
publicStringgoodsname;//物品名称
privatefloatprice;//物品单件

publicvoidsetGoodsid(intgoodsid)
{
this.goodsid=goodsid;
}
publicintgetGoodsid()
{
returngoodsid;
}
//物品名称
publicvoidsetGoodsname(Stringgoodsname)
{
this.goodsname=goodsname;
}
publicStringgetGoodsname()
{
returngoodsname;
}
//物品价格
publicvoidsetPrice(floatprice)
{
this.price=price;
}
publicfloatgetPrice()
{
returnprice;
}
}

单例类

packageutil;

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;

publicclassDbConnection{
privatestaticConnectionconn=null;
privateStringdriver="com.mysql.jdbc.Driver";
privateStringurl="jdbc:mysql://localhost:3306/mydata";
privateStringuser="root";
privateStringpassword="1234567";

privateDbConnection(){
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
}

publicstaticConnectiongetConnection(){
if(conn==null){
newDbConnection();
}
returnconn;
}
}

数据库访问实现

packageDAO;

importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;

importBean.Goods;

importutil.DbConnection;

publicclassDao{
privatestaticConnectionconn;
privatestaticResultSetrs;
privatestaticStatementstmt;
privatestaticintpagesize=5;
static{
conn=DbConnection.getConnection();
}

//通用的查询方法
publicstaticResultSetExecuteQuery(Stringsql){
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLExceptione){
e.printStackTrace();
}
returnrs;
}

//分页逻辑
publicstaticArrayList<Goods>getGoodsList(intcurrentpageno){
ArrayList<Goods>GoodsList=newArrayList<Goods>();
intBeginRecord=(currentpageno-1)*pagesize;
intEndRecord=currentpageno*pagesize;
rs=ExecuteQuery("select*fromgoodslimit"+BeginRecord+","+EndRecord);
try{
while(rs.next()){
Goodsgoods=newGoods();
goods.setGoodsid(rs.getInt(1));
goods.setGoodsname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
GoodsList.add(goods);
}
}catch(SQLExceptione){
e.printStackTrace();
}
returnGoodsList;
}

//统计记录数
publicstaticintgetPageCount(){
inttotal=0;
intPageCount=0;
rs=ExecuteQuery("selectcount(*)fromgoods");
try{
if(rs.next()){
total=rs.getInt(1);
PageCount=(total-1)/pagesize+1;
}
}catch(SQLExceptione){
e.printStackTrace();
}
returnPageCount;
}
}

servlet控制器

packageservlet;

importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.ArrayList;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

importBean.Goods;
importDAO.Dao;

publicclassGetLimiteGoodsextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
Stringpageno=request.getParameter("currentpageno");
intcurrentpageno=1;
if(pageno!=null){
currentpageno=Integer.parseInt(pageno);
}
ArrayList<Goods>GoodsList=Dao.getGoodsList(currentpageno);
request.setAttribute("GoodsList",GoodsList);
request.setAttribute("currentpageno",currentpageno);
request.setAttribute("PageCount",Dao.getPageCount());
request.getRequestDispatcher("/LimiteGoods.jsp").forward(request,response);
}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{

response.setContentType("text/html");
PrintWriterout=response.getWriter();
out
.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");
out.println("<HTML>");
out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>");
out.println("<BODY>");
out.print("Thisis");
out.print(this.getClass());
out.println(",usingthePOSTmethod");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}

xml配置:

<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>GetLimiteGoods</servlet-name>
<servlet-class>servlet.GetLimiteGoods</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>GetLimiteGoods</servlet-name>
<url-pattern>/servlet/GetLimiteGoods</url-pattern>
</servlet-mapping>
</web-app>


表现层jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Inserttitlehere</title>
</head>
<body>
<center>
<c:iftest="${currentpageno>=1}">
<ahref="GetLimiteGoods?currentpageno=1">首页</a>
<ahref="GetLimiteGoods?currentpageno=${currentpageno-1}">上一页</a>
</c:if>
<c:iftest="${currentpageno==1}">
<ahref="GetLimiteGoods?currentpageno=${currentpageno+1}">下一页</a>
<ahref="GetLimiteGoods?currentpageno=${PageCount}">尾页</a>
</c:if>
<tablewidth="80%"border="1"height="56">
<tralign="center">
<td>
商品编号
</td>
<td>
商品名称
</td>
<td>
商品价格
</td>
</tr>
<c:forEachvar="goods"items="${GoodsList}">
<tralign="center">
<td>
${goods.goodsid}
</td>
<td>
${goods.goodsname}
</td>
<td>
${goods.price}
</td>
</tr>
</c:forEach>
</table>
</center>
</body>
</html>

分享到:
评论

相关推荐

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

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

    jsp+JavaBean+Servlet_Oracle和Mysql分页

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

    JavaBean+servlet+jsp真分页

    ### JavaBean + Servlet + JSP 实现真分页详解 在Web开发中,尤其是在处理大量数据展示时,分页是一项非常关键的技术。本文将详细解析如何利用JavaBean、Servlet和JSP来实现“真分页”,即服务器端的分页处理,确保...

    基于Jsp+JavaBean+Servlet实现MVC模式的分页模板

    基于Jsp+JavaBean+Servlet实现MVC模式的分页模板 分页没有css,但分页功能齐全 对初学者应该有帮助 分三层编写dao层 service层 web层 数据库可以用ms server2005 或者 mysql5.0 脚本为ms2005.sql 、mysql.sql 切换...

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

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

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

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

    javabean+servlet+jsp开发商品后台管理系统(源码+数据库脚本)

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

    JSP+JavaBean+Servlet实现分页技术

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

    JSP+JavaBean+Servlet实现分页

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

    JSP+JavaBean+servlet实现分页

    本主题将深入探讨如何使用JSP、JavaBean和Servlet技术来实现分页功能。这三个组件是Java Web应用程序中的核心元素,它们共同作用于服务器端,处理请求,管理业务逻辑,并向客户端展示数据。 首先,我们来看JSP...

    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+servlet+javabean实现购物车

    本项目以"JSP+servlet+javabean实现购物车"为主题,旨在演示如何使用这些技术来创建一个功能完整的购物车系统。下面我们将深入探讨这些知识点。 1. **JSP(JavaServer Pages)**:JSP是一种服务器端脚本语言,用于...

    JavaBean+Servlet+jsp实现分页显示(原创)

    ### JavaBean、Servlet与JSP实现分页显示详解 在Web开发中,分页显示是提升用户体验的关键技术之一,尤其当数据量庞大时,合理的分页可以显著提高系统的响应速度和资源利用效率。本文将深入解析如何使用JavaBean、...

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...

    纯jsp+javabean+servlet编写的分页模式

    这里我们讨论的“纯jsp+javabean+servlet编写的分页模式”是一个经典的技术实现,它结合了Java服务器端的三种核心技术:JSP(JavaServer Pages)、JavaBean和Servlet。下面我们将深入探讨这些知识点。 1. **JSP**:...

    用jsp+javabean+servlet实现的分页

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

    jsp+servlet+javabean 分页

    总结起来,“jsp+servlet+javabean 分页”方案是Java Web开发中常见的分页实现方式。它充分利用了JSP的视图呈现能力,Servlet的请求处理功能以及JavaBean的数据封装特性,形成了一套清晰的职责划分。这种模式不仅...

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

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

    JavaBean+servlet+jsp真分页.pdf

    在上述代码中,我们看到了一个简单的Java Web应用中用于实现真分页的JavaBean、Servlet和JSP的配合。首先,`Goods`类作为数据模型,包含了物品的基本属性如编号(`goodsid`)、名称(`goodsname`)和价格(`price`)...

    购书网站用 javabean+servlet+jsp实现

    本项目以"javabean+servlet+jsp"为核心技术栈,实现了一个类似当当网的购书流程。下面将详细讲解这三个关键组件及其在项目中的应用。 首先,`javabean` 是Java编程中的一种设计模式,主要用于封装数据和业务逻辑。...

Global site tag (gtag.js) - Google Analytics