表结构:
CREATE TABLE `article` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
JSP页面:
<%@ page language="java" import="java.sql.*,java.io.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
int size = 4096; //每一页显示的字符数
int currentPage = 0; //当前页,初始化为0
boolean hasNext = false; //是否有下一页
String p = request.getParameter("p");
if(p != null && !"".equals(p))
currentPage = Integer.parseInt(p);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>Article Paging Demo</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">
</head>
<body>
<%
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","123456");
ps = conn.prepareStatement("select content from article where id=1");
rs = ps.executeQuery();
while(rs.next()) {
InputStreamReader isr = new InputStreamReader(rs.getBinaryStream("content"), "UTF-8");
BufferedReader br = new BufferedReader(isr);
//跳过size*currentPage个字符,从第(size*currentPage + 1)个字符开始读
br.skip(size * currentPage);
StringBuilder _str = new StringBuilder();
char[] buffer = new char[1024];
int count = 0;
while(br.read(buffer) != -1) {
if(count*1024 > 4096) {
hasNext = true; //如果br.read() != -1 则表明有下一页
break;
}
_str.append(buffer);
count ++;
}
out.println(_str);
}
rs.close();
ps.close();
conn.close();
%>
<br />
<div align="center">
<%
if((currentPage - 1) >= 0) {
out.println("<a href="/" mce_href="/""index.jsp?p=" + (currentPage - 1) + "/" >上一页</a> ");
} else {
out.println("<a >上一页</a> ");
}
if(hasNext) {
out.println("<a href="/" mce_href="/""index.jsp?p=" + (currentPage + 1) + "/" >下一页</a>");
} else {
out.println("<a >下一页</a>");
}
%>
</div>
</body>
</html>
分享到:
相关推荐
【JSP+MySQL分页组件】是Web开发中常见的功能,用于处理大量数据时提高页面加载速度和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面响应慢,尤其是在数据库存储的数据量庞大的情况下。分页技术可以...
而"fenye"可能是JSP分页页面的示例代码,展示了如何在JSP中显示分页数据和导航链接。 总结来说,这个主题涵盖了JAVA后端如何通过调用MYSQL存储过程处理分页查询,以及JSP如何接收并展示这些数据。这样的组合既利用...
在分页查询中,JSP通常用于创建用户界面,展示数据并接收用户的请求参数,如当前页码和每页显示的记录数。 Servlet是Java Web应用程序中的服务器端组件,它处理HTTP请求并生成响应。在分页查询中,Servlet接收来自...
在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...
本项目"JSP+Servlet+MySQL的真分页代码,保证一清二楚"正是一个实现真分页功能的实例,下面我们将深入探讨这个项目所涉及的关键技术。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者...
标题中的"jsp +mysql+分页"涉及到的是Web开发中的几个关键概念,主要集中在Java服务器页面(JSP)、MySQL数据库以及分页技术的应用。这里我们将深入探讨这些知识点。 首先,JSP(JavaServer Pages)是一种动态网页...
项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源...实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行查询后的分页效果。
【标题】"jsp+mySql 真假分页"涉及了Web开发中的两种常见分页技术:真分页和假分页。这两种方法在处理大量数据时特别有用,能够提高网页加载速度,优化用户体验。 **一、真分页** 真分页(Physical Pagination)是...
### JSP+MYSQL+Java类优化分页的实例解析 #### 概述 在Web开发中,分页是一项常见的功能,用于处理大量数据时的显示问题。本文将深入解析一个结合了JSP、MYSQL和Java类优化分页的实例,探讨其设计思路、实现原理...
在这个主题中,“jsp+jdbc 真分页(mysql)”指的是使用JSP和JDBC来实现MySQL数据库中的真实分页功能。在网页应用中,分页有助于提高用户体验,因为它允许用户逐步浏览大量的数据,而不是一次性加载所有内容。下面将...
5. **视图渲染**:在页面模板(例如JSP或FreeMarker)中,根据Action返回的分页数据渲染分页链接和内容。通常,我们需要显示总记录数、总页数以及当前页信息,同时生成上一页、下一页和具体页码的链接。 这个实例中...
7. **分页显示**:为了提高用户体验,论坛通常会对帖子列表进行分页显示。这需要在后台计算每页的帖子数量并生成相应的链接。 8. **搜索功能**:论坛一般都有搜索功能,让用户能快速找到相关帖子。这涉及到对MySQL...
本项目标题“登录servlet+jsp+mysql”表明它使用了Servlet作为后端控制器,JSP(JavaServer Pages)作为视图层进行用户界面展示,并借助MySQL数据库来存储和管理用户信息。以下将详细介绍这个系统的关键组成部分及其...
MySQL分页JSP实现Servlet+JavaBean+JSP三级架构 本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本...
- 显示留言及分页导航:使用 HTML 和 JSP 动态标签来显示留言内容以及分页链接。 ##### 3. 具体代码解析 以下是 `board.jsp` 的关键代码段: ```jsp *" %> ;charset=GB2312" %> <%@ include file="opendata.jsp" %>...
总结来说,"struts+mysql+jsp 分页"这个主题涉及到Struts框架中Action类的设计、MySQL数据库的分页查询以及JSP页面的动态渲染。通过合理的代码组织和利用MVC模式,可以实现高效、灵活的分页功能。在实际开发中,...
- **页面分页**:为了提高用户体验,通常会采用分页显示帖子,JSP需要计算每页显示的数量并请求对应的数据。 **4. 源码分析** 源码通常包括JSP页面、Servlet、JavaBean以及配置文件(如web.xml)。JSP页面负责视图...
本项目以"JDBC+Servlet+Jsp+Mysql 优化版学生表(实现分页功能)"为主题,涉及到一系列核心技术,包括Java数据库连接(JDBC)、Servlet、JSP以及MySQL数据库。下面将详细解释这些技术及其在项目中的应用。 首先,...
【JSP+Mysql留言板】是一个简单的Web应用实例,它结合了Java Server Pages(JSP)技术和MySQL数据库来实现一个在线留言功能。这个留言板由三个主要的JSP文件构成: 1. **message_insert.jsp**:这是用户进行留言的...