`
leiwuluan
  • 浏览: 703562 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

web 开发 mysql+jdbc 实现信息分页显示

阅读更多

有三种方法:

1  每次取查询结果的所有数据然后根据页码显示指定的纪录

 

 这样的优点是:时间复杂会小,只访问一次数据库就可以了。不用频瀿访问。

 缺点是:空间复杂度增加,数据多时。如果有上万条数据就会造成系统资源匮乏,从而死机,速度减慢。

 

 

2  根据页面只取一页数据,然后显示这一页,这里要构造sql语句。

 

 优点是 空间复杂度小,占内存少。

 缺点是  访问数据库太频瀿了。时间复杂度大。

 

3 取一定页数的数据。就是前面两种的折中。

 

优点是 空间复杂度相对1种小,占内存少。

 缺点是 时间复杂会小,只访问一次数据库就可以了。不用频瀿访问。

 

方法如下。

 

1先建一个处理页面改变的servlet 类。。为StudentServlet.代码如下:

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.page.dao.StudentDAO;
import com.page.sys.PageRoll;
import com.page.vo.Student;

public class StudentServlet extends HttpServlet {

 
 public StudentServlet() {
  super();
 }

 
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request,response);
  
 }

 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  PageRoll pageRoll = new PageRoll();
  String currPage = request.getParameter("currPage");
  
  if(currPage!=null){
   pageRoll.setCurrPage(Integer.valueOf(currPage));
  }
  
  StudentDAO studentDAO = new StudentDAO();
  List<Student> students = studentDAO.find(pageRoll);
  
  request.setAttribute("students", students);
  request.setAttribute("PageRoll", pageRoll);
  
  request.getRequestDispatcher("/view.jsp").forward(request,response);
  
 }

 
}
2 再建一个类用来存放切放时的参数 代码如下。

public class PageRoll {

 //当前页
 private Integer currPage = 1;
 //总页数
 private Integer countPage;
 //每页记录数
 private Integer pageSize = 5;
 //总记录数
 private Integer countSize;

 public Integer getCurrPage() {
  return currPage;
 }

 public void setCurrPage(Integer currPage) {
  this.currPage = currPage;
 }

 public Integer getCountPage() {
  
  if(countSize!=0){
   if(countSize%pageSize!=0){
    countPage = countSize/pageSize +1;
   }else{
    countPage = countSize/pageSize;
   }
  }
  return countPage; }

 public void setCountPage(Integer countPage) {
  this.countPage = countPage;
 }

 public Integer getPageSize() {
  return pageSize;
 }

 public void setPageSize(Integer pageSize) {
  this.pageSize = pageSize;
 }

 public Integer getCountSize() {
  return countSize;
 }

 public void setCountSize(Integer countSize) {
  this.countSize = countSize;
 }
}

3  在递一次进入信息显示页面时它的当前页面就是1.。。当你单击下一页时就给studentServlet 传一个参数。

 

要注意的是在写dao时 时面的sql语名如下写:"select * from student limit ?, ?"

 

上面表示分段显示。第一个参数表示查询记录的开台位置。。第二个参数表示:要取多少个。

 

 

我时间少。。没有写全啦。。你自己下载看看吧。。。。。是一个做好的作业。。。

分享到:
评论

相关推荐

    jsp+jdbc 真分页(mysql)

    在IT行业中,网页开发是至关重要的一个领域,...总的来说,理解和掌握JSP、JDBC以及如何在MySQL中实现分页是每个Web开发者必备的技能。通过这种方式,可以构建高效、可扩展的网页应用,满足用户对大量数据的浏览需求。

    MySql + JDBC +EasyUI DataGrid实现数据表格的展示和分页

    本项目通过集成MySQL数据库、Java的JDBC技术以及前端的EasyUI框架,实现了数据表格的展示和分页功能,这对于Web应用来说是常见的需求。下面将详细讲解这些技术的使用及其相互配合。 **1. MySQL数据库** MySQL是一款...

    JSP+JDBC_真分页(基于MySQL数据库分页)

    在Java Web应用中,结合JSP(JavaServer Pages)和JDBC(Java Database Connectivity)可以轻松实现数据库分页功能。本篇文章将深入探讨如何在MySQL数据库上进行真分页的实现。 首先,理解什么是“真分页”。真分页...

    Struts2+jdbc+mysq分页Demo

    总结起来,"Struts2+jdbc+mysql分页Demo"是一个典型的Web开发案例,展示了如何整合Struts2、JDBC和MySQL实现数据的分页显示。通过这个示例,开发者可以学习到如何在Java Web环境中有效地处理大数据量,提高用户体验...

    JSP+JDBC_假分页

    在Java Web开发中,JSP(JavaServer Pages)和JDBC(Java Database Connectivity)是两个重要的组件,用于创建动态网页并处理与数据库的交互。在这个"JSP+JDBC_假分页"的主题中,我们将深入探讨如何在不使用数据库...

    图书管理系统基于servlet+mysql+jdbc+html.pdf

    总结来说,本篇文档所讨论的图书管理系统,是一个典型Web应用的实现案例,它涵盖了Web开发的核心技术,包括服务器端编程、数据库操作以及前端页面设计。通过这些技术的结合应用,可以构建出一个可以满足用户对图书...

    eclipse+mysql+struts实现分页显示

    总结来说,通过Eclipse、MySQL和Struts,我们可以构建一个完整的Web应用程序,实现高效且用户友好的分页显示功能。这个过程中涉及到了数据库操作、MVC架构的应用以及前端页面的呈现,对提升Java Web开发技能大有裨益...

    Servlet+JSP+JDBC实现增删查(真分页)改j2ee小项目

    在本项目中,"Servlet+JSP+JDBC实现增删查(真分页)改j2ee小项目"是一个基于Java技术栈的Web应用程序,主要用于演示如何在J2EE环境中进行数据操作,包括添加、删除、查询和更新功能,并且实现了真正的分页功能。...

    JSP+JDBC_真分页(基于Oracle数据库分页)笔记

    在Web开发中,为了提高用户体验,通常需要对大量的数据进行分页展示,而不是一次性加载所有数据。这涉及到两种主要的分页方式:假分页和真分页。这两种方法各有优缺点,适用于不同的场景。 ### 1. 假分页 假分页是...

    分页查询信息eclipse+jdbc+mysql.docx

    本文档介绍了使用Eclipse+jdbc+mysql实现分页查询任务的方法,通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上。下面是详细的知识点: 1. 分页查询的实现: 分页查询...

    1-JSP+JDBC_假分页

    在实现假分页时,通常需要根据用户请求的页数,计算出数据库查询的起始位置和结束位置,然后用这些信息构造SQL的LIMIT子句(在MySQL中)或使用OFFSET/FETCH(在SQL Server中)来获取相应范围的数据。 假分页的核心...

    简单的jdbc+mysql+jsp实现的增删改查

    总的来说,这个项目涵盖了Java Web开发的基础知识,包括JDBC数据库连接、SQL操作、JSP动态网页设计以及分页技术。对于初学者来说,这是一个很好的起点,可以帮助他们理解Web应用的开发流程,并为更复杂的项目打下...

    Struts+JDBC实现分页

    2. **JDBC分页原理**: - **SQL查询**:使用LIMIT和OFFSET或ROWNUM等SQL语句实现分页。例如,在MySQL中,`SELECT * FROM table LIMIT start, pageSize`,其中start是起始行数,pageSize是每页显示的行数。 - **...

    基于servlet+jsp+mysql+jdbc网上书店系统.zip

    本项目“基于Servlet + JSP + MySQL + JDBC的网上书店系统”是一个典型的企业级Web应用开发实例,旨在帮助初学者熟悉Java Web开发流程,提升技能水平。下面将详细介绍该系统的核心技术和实现方式。 首先,Servlet是...

    JDBC+Servlet+Jsp+Mysql 优化版学生表(实现分页功能)

    本项目以"JDBC+Servlet+Jsp+Mysql 优化版学生表(实现分页功能)"为主题,涉及到一系列核心技术,包括Java数据库连接(JDBC)、Servlet、JSP以及MySQL数据库。下面将详细解释这些技术及其在项目中的应用。 首先,...

    Spring+MyBatis+SpringMvc+Mysql+Druid+PageHelper分页实现

    在这样的背景下,结合MySQL数据库、Druid数据源以及PageHelper分页插件,我们可以构建一个高效的、具有分页功能的Web应用。下面将详细阐述这些技术点。 首先,Spring框架是Java企业级应用的核心组件,它提供了依赖...

    【原创】struts+mysql+jsp 分页

    Struts、MySQL和JSP是Web开发中常用的三大技术,它们分别是MVC(Model-View-Controller)架构的实现框架、关系型数据库管理和动态网页生成工具。本篇将围绕这三者结合实现分页功能的知识点进行详细阐述。 首先,...

    用Struts2+JDBC+Mysql写的增删改查,分页

    总结来说,这个项目提供了一个基础的Web应用示例,展示了如何利用Struts2框架,结合JDBC和MySQL数据库来实现用户管理的CRUD操作,以及分页和登录功能。对于初学者来说,这是一个很好的学习资源,涵盖了Web开发中的...

Global site tag (gtag.js) - Google Analytics