`

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实现分页功能,通过自定义的`PageCt`类及其调用方法,我们可以轻松地对大量数据进行分页处理,提升用户的浏览体验。这种技术不仅适用于JSP环境,其基本原理也适用于其他Web开发场景。希望...

    jsp实现分页案例

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

Global site tag (gtag.js) - Google Analytics