`
lovecy1202
  • 浏览: 1064 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jsp+mysql文章内容分页显示

    博客分类:
  • jsp
 
阅读更多
表结构:  
  
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>&nbsp;&nbsp;");  
      } else {  
       out.println("<a >上一页</a>&nbsp;&nbsp;");  
      }  
      if(hasNext) {  
       out.println("<a href="/" mce_href="/""index.jsp?p=" + (currentPage + 1) + "/" >下一页</a>");  
      } else {  
       out.println("<a >下一页</a>");  
      }  
      %>  
    </div>  
  </body>  
</html>  

 

分享到:
评论

相关推荐

    JSP+MySql分页组件

    【JSP+MySQL分页组件】是Web开发中常见的功能,用于处理大量数据时提高页面加载速度和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面响应慢,尤其是在数据库存储的数据量庞大的情况下。分页技术可以...

    JAVA+JSP+MYSQL分页

    而"fenye"可能是JSP分页页面的示例代码,展示了如何在JSP中显示分页数据和导航链接。 总结来说,这个主题涵盖了JAVA后端如何通过调用MYSQL存储过程处理分页查询,以及JSP如何接收并展示这些数据。这样的组合既利用...

    Jsp+Servlet+MyBatis完成分页查询

    在分页查询中,JSP通常用于创建用户界面,展示数据并接收用户的请求参数,如当前页码和每页显示的记录数。 Servlet是Java Web应用程序中的服务器端组件,它处理HTTP请求并生成响应。在分页查询中,Servlet接收来自...

    jsp+servlet+mysql实现简单的增删改查+分页

    在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...

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

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

    jsp +mysql+分页

    标题中的"jsp +mysql+分页"涉及到的是Web开发中的几个关键概念,主要集中在Java服务器页面(JSP)、MySQL数据库以及分页技术的应用。这里我们将深入探讨这些知识点。 首先,JSP(JavaServer Pages)是一种动态网页...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页

    项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源...实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行查询后的分页效果。

    jsp+mySql 真假分页

    【标题】"jsp+mySql 真假分页"涉及了Web开发中的两种常见分页技术:真分页和假分页。这两种方法在处理大量数据时特别有用,能够提高网页加载速度,优化用户体验。 **一、真分页** 真分页(Physical Pagination)是...

    JSP+MYSQL+Java类优化分页的实例

    ### JSP+MYSQL+Java类优化分页的实例解析 #### 概述 在Web开发中,分页是一项常见的功能,用于处理大量数据时的显示问题。本文将深入解析一个结合了JSP、MYSQL和Java类优化分页的实例,探讨其设计思路、实现原理...

    jsp+jdbc 真分页(mysql)

    在这个主题中,“jsp+jdbc 真分页(mysql)”指的是使用JSP和JDBC来实现MySQL数据库中的真实分页功能。在网页应用中,分页有助于提高用户体验,因为它允许用户逐步浏览大量的数据,而不是一次性加载所有内容。下面将...

    SSH+Mysql无刷新分页实例

    5. **视图渲染**:在页面模板(例如JSP或FreeMarker)中,根据Action返回的分页数据渲染分页链接和内容。通常,我们需要显示总记录数、总页数以及当前页信息,同时生成上一页、下一页和具体页码的链接。 这个实例中...

    jsp+mysql的bbs论坛

    7. **分页显示**:为了提高用户体验,论坛通常会对帖子列表进行分页显示。这需要在后台计算每页的帖子数量并生成相应的链接。 8. **搜索功能**:论坛一般都有搜索功能,让用户能快速找到相关帖子。这涉及到对MySQL...

    登录servlet+jsp+mysql

    本项目标题“登录servlet+jsp+mysql”表明它使用了Servlet作为后端控制器,JSP(JavaServer Pages)作为视图层进行用户界面展示,并借助MySQL数据库来存储和管理用户信息。以下将详细介绍这个系统的关键组成部分及其...

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

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

    jsp+mysql制作简单的留言板(1)

    - 显示留言及分页导航:使用 HTML 和 JSP 动态标签来显示留言内容以及分页链接。 ##### 3. 具体代码解析 以下是 `board.jsp` 的关键代码段: ```jsp *" %&gt; ;charset=GB2312" %&gt; &lt;%@ include file="opendata.jsp" %&gt;...

    【原创】struts+mysql+jsp 分页

    总结来说,"struts+mysql+jsp 分页"这个主题涉及到Struts框架中Action类的设计、MySQL数据库的分页查询以及JSP页面的动态渲染。通过合理的代码组织和利用MVC模式,可以实现高效、灵活的分页功能。在实际开发中,...

    JSP+mysql的BBS系统

    - **页面分页**:为了提高用户体验,通常会采用分页显示帖子,JSP需要计算每页显示的数量并请求对应的数据。 **4. 源码分析** 源码通常包括JSP页面、Servlet、JavaBean以及配置文件(如web.xml)。JSP页面负责视图...

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

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

    JSP+Mysql留言板

    【JSP+Mysql留言板】是一个简单的Web应用实例,它结合了Java Server Pages(JSP)技术和MySQL数据库来实现一个在线留言功能。这个留言板由三个主要的JSP文件构成: 1. **message_insert.jsp**:这是用户进行留言的...

Global site tag (gtag.js) - Google Analytics