`

jsp实现分页功能

阅读更多

功能:把数据库中的某张表在jsp页面中进行分页显示。

代码:     

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import="java.sql.*" %>
<%
   request.setCharacterEncoding("gbk");
   String strPageNo=request.getParameter("pageNo");
   int pageNo;
   if(strPageNo==null||strPageNo.equals(""))
   {
          pageNo=1;
   
   }else{
         try{
        pageNo=Integer.parseInt(strPageNo.trim());
        }
        catch(NumberFormatException e)
        {
             pageNo=1;
        }
      if(pageNo<=0)
      {
        pageNo=1;
      }
   }
     
     
     int pageSize=3;
     Class.forName("com.mysql.jdbc.Driver");
     String url="jdbc:mysql://localhost:3306/bbs?user=root&password=12345678";
     Connection conn=DriverManager.getConnection(url);   
     Statement stmt=conn.createStatement();
     String sql="select count(*) from article where pid=0";
     ResultSet rs=stmt.executeQuery(sql);
     rs.next();
     int totalnumber=rs.getInt(1);//总页数
     stmt.close();
     rs.close();
     int totalpages=totalnumber%pageSize==0?totalnumber/pageSize:totalnumber/pageSize+1;//需要多少页进行显示
     if(pageNo>totalpages)pageNo=totalpages;//如果当前页码大于总页数,那么将页码置为最大页数
     int startpos=(pageNo-1)*pageSize;//当前页的第一条记录在数据库中的位置
     Statement stmtsearch=conn.createStatement();
     String sqlsearch="select * from article where pid=0 limit "+startpos+","+totalpages;
     ResultSet rssearch=stmtsearch.executeQuery(sqlsearch);
                    
     
        
     
 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
<center>
<a href="post.jsp">发表帖子</a>
 <table border="1" width="80%">
       <%
         while(rssearch.next()){
        %>
         <tr>
          <td>
            <a href="showfurther.jsp?id=<%=rssearch.getInt("id")%>"><%=rssearch.getString("title")%></a>
          </td>
         </tr>
       <%
       }
        %>      
</table>
<a href="showflat.jsp?pageNo=1">首页</a>
<a href="showflat.jsp?pageNo=<%=pageNo-1%>">上一页</a>
<a href="showflat.jsp?pageNo=<%=pageNo+1%>">下一页</a>
<a href="showflat.jsp?pageNo=<%=totalpages%>">最后一页</a>
<form action="showflat.jsp" name="form1">
        <select name="pageNo"  onchange="document.form1.submit()">
             <%
              for(int i=1;i<=totalpages;i++){
              %>  
               <option value=<%=i%> <%=(pageNo==i)?"selected":""%>>第<%=i %>页 </option>
             <%
             }
              %>
         </select>
</form>
<form action="showflat.jsp" name=form2>
      <input type="text" name="pageNo" value=<%=pageNo%>>
      <input type="submit" value="go">
</form>
</center>
    <%
      rssearch.close();
      stmtsearch.close();
      conn.close(); 
     %>      
</body>
</html>

 

            

分享到:
评论

相关推荐

    JSP实现分页功能

    总结来说,JSP实现分页功能主要涉及前端请求处理、后端数据计算、SQL查询以及页面呈现。通过结合Servlet和JSP,以及适当的Java类,可以构建出高效且易于维护的分页系统。提供的`最好用的分页代码(java版)`文件应该...

    jsp实现分页功能代码

    本教程将详细讲解如何使用JSP实现分页功能。 一、JSP分页原理 JSP分页的基本思想是通过服务器端处理数据,根据当前页码将所需的数据分块发送到客户端。通常,我们需要知道总记录数、每页显示的记录数以及当前页码。...

    jsp中如何实现分页功能

    总结,JSP实现分页功能涉及前端界面设计、后端Servlet处理和数据库查询。通过合理的页面设计和数据库操作,可以为用户提供流畅的数据浏览体验。初学者可以通过实践这些步骤,深入理解和掌握JSP分页的实现。

    JSP分页功能的实现

    以上就是JSP实现分页功能的基本步骤,虽然描述简单,但在实际项目中,可能还需要考虑更多细节,如错误处理、样式美化、动态加载等。理解了这个过程,你可以根据项目的具体需求进行调整和扩展,打造更加高效、易用的...

    jsp简单分页功能实现

    在网页开发中,分页是一种常见的...总之,JSP实现分页功能涉及到多个环节,包括数据获取、分页逻辑处理和用户交互设计。通过理解和实践这些步骤,开发者能够创建出高效、易用的分页系统,提升网站或应用的用户体验。

    JSP_page.zip_jsp分页_jsp实现分页_page

    本教程将深入探讨如何使用JSP实现分页功能,这对于处理大量数据的展示至关重要,例如在电子商务网站、论坛或者博客中。JSP分页能够提高用户体验,避免一次性加载过多的数据导致页面响应慢。 一、JSP分页基础 1. ...

    Jsp中利用JavaBean技术实现分页功能

    ### JSP中利用JavaBean技术实现分页功能详解 #### 一、背景介绍与目标设定 在Web开发中,为了提升用户体验以及优化服务器资源管理,数据分页展示成为了一种非常重要的技术手段。本文旨在详细介绍如何在JSP(Java...

    JSP中实现分页功能

    在Java服务器页面(JSP)中实现分页功能是一项常见的任务,特别是在开发Web应用程序时,尤其是在数据量较大的情况下,为了提高用户体验,需要将大量数据分段显示。分页不仅可以优化加载速度,还可以使得用户更容易...

    使用JSP实现查询分页

    使用JSP实现查询分页,不仅需要理解其背后的逻辑,还需要熟练掌握Java和SQL语句的编写,以及如何在JSP中嵌入和执行这些代码。通过合理的分页策略,可以显著提升大型数据集的网页展示效率和用户体验。希望本文能够...

    使用jsp实现分页显示

    总结来说,使用JSP实现分页显示涉及数据库查询、页面设计、请求处理和数据渲染等多个步骤。通过合理的设计和实现,可以为用户提供高效、便捷的浏览体验。在实际开发中,还需要考虑安全性、性能优化以及适应不同设备...

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

    例如,在公告显示、会议显示、文件显示、员工显示等模块中,分页功能都是必不可少的。使用分页技术可以提高系统的性能、提高用户体验和减少服务器的负载。 二、基本的分页思路 在实现分页技术时,需要从四个方面...

    jsp分页功能实现小程序

    本项目专注于使用JavaServer Pages(JSP)技术实现一个简单的分页功能,这将帮助我们有效地管理和显示大量的数据库数据,提高用户体验。下面我们将深入探讨这个JSP分页功能的实现及其相关知识点。 首先,JSP是Java ...

    java连mysql接数据库,jsp实现分页

    总结来说,Java连接MySQL数据库并通过JSP实现分页功能涉及以下几个关键步骤:配置JDBC驱动,建立数据库连接,编写SQL查询,处理分页逻辑,以及在JSP中展示数据和创建导航链接。这些基础知识是构建Web应用程序的重要...

    jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页

    "jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页"这个压缩包显然包含了一套完整的 JSP 分页解决方案。下面我们将详细探讨 JSP 实现分页的相关知识点。 1. **JSP基本概念**: JSP 是一种基于 Java 的服务器端脚本语言...

    jsp数字分页功能

    在这个主题中,"jsp数字分页功能"指的是在JSP页面中实现对大量数据进行分页展示的技术,这在处理如论坛、电商网站等需要显示大量列表信息的场景中十分常见。 分页功能的实现通常涉及到以下几个关键步骤: 1. **...

    Servlet+Jsp实现购物车分页功能

    Servlet+Jsp实现购物车分页功能.......................................................................................................

    jsp实现分页案例

    在这个"jsp实现分页案例"中,我们将探讨如何利用Java、MySQL数据库和JDBC(Java Database Connectivity)来实现前端界面的简单分页。 首先,我们要理解JSP(JavaServer Pages)的角色。JSP是一种动态网页技术,允许...

    JAVA JSP 简单分页插件

    分页插件分页插件分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP...

Global site tag (gtag.js) - Google Analytics