`

jsp+servlet分页

阅读更多

1、servlet

        String pageSize = request.getParameter("pageSize");//从 <select name="pageSize">表单中获得
        String pageNo = request.getParameter("pageNo"); //从<select name="pageNo">表单中获得
        if(pageSize == null) {
            pageSize = "10";
        }
        if(pageNo == null) {
            pageNo = "1";
        }
        request.setAttribute("pageSize", pageSize);
        request.setAttribute("pageNo", pageNo);

    调用list(request, pageSize,pageNo)

 

    转发至遍历页面request.getRequestDispatcher("index.jsp").forward(request,response);

 

2、list(HttpServletRequest request, String strpageSize,String strpageNo)

     在request中插入如下参数

        int pageSize = Integer.parseInt(strpageSize); //每页记录数
        int pageNo = Integer.parseInt(strpageNo); //当前页号
        int start = pageSize * (pageNo - 1);  //当前页首记录号

        int rowCount = count.size(); //总记录数

        int pageCount = rowCount % pageSize == 0 ? rowCount / pageSize : (rowCount / pageSize) + 1;//总页数

        int pageFirstNo = 1;            //首页
        int pageLastNo = pageCount;     //尾页
        int pagePreNo = pageNo > 1 ? pageNo - 1 : pageNo;  //前一页
        int pageNextNo = pageNo < pageCount ? pageNo + 1 : pageCount; //后一页

        String sql2 = "select *from book limit " + start + "," + pageSize;//查询出请求的行

 

3、index.jsp

在form表单中可以实现如下功能

下拉列表:可选当前页数

               <select name="pageNo" onchange="document.all.form1.submit();">
                    <%
                        int pageCount = (Integer) request.getAttribute("pageCount");
                    %>
                    <%
                        for (int i = 1; i <= pageCount; i++) {
                    %>
                    <option value="<%=i%>"
                        <%
                            if(pageNo.equals(i+"")){
                        %>
                            selected="selected"
                        <% 
                            }
                        %>
                    ><%=i%></option>
                    <%
                        }
                    %>
                </select>

 

 

下拉列表:可选每页记录数

                <select name="pageSize" onchange="document.all.pageNo.value='1';

                    document.all.form1.submit();">

//document.all.pageNo.value='1'将所选项改为1
                    <option value="10" <%if(pageSize.equals("10")){%>
                        selected="selected" <%}%>>10</option>
                    <option value="25" <%if(pageSize.equals("25")){%>
                        selected="selected" <%}%>>25</option>
                    <option value="50" <%if(pageSize.equals("50")){%>
                        selected="selected" <%}%>>50</option>
                    <option value="100" <%if(pageSize.equals("100")){%>
                        selected="selected" <%}%>>100</option>
                    <option value="200" <%if(pageSize.equals("200")){%>
                        selected="selected" <%}%>>200</option>
                    <option value="300" <%if(pageSize.equals("300")){%>
                        selected="selected" <%}%>>300</option>
                    <option value="500" <%if(pageSize.equals("500")){%>
                        selected="selected" <%}%>>500</option>
                  </select>

 

 

首页、前一页、后一页、尾页

<TD align="center">总记录数:<%=request.getAttribute("rowCount")%></TD>
    <TD align="right"><a
     href="javascript:document.all.pageNo.value='<%=request.getAttribute("pageFirstNo") %>';document.all.form1.submit();">首页</a>
    <a
     href="javascript:document.all.pageNo.value='<%=request.getAttribute("pagePreNo") %>';document.all.form1.submit();">前一页</a>
    <a
     href="javascript:document.all.pageNo.value='<%=request.getAttribute("pageNextNo") %>';document.all.form1.submit();">后一页</a>
    <a
     href="javascript:document.all.pageNo.value='<%=request.getAttribute("pageLastNo") %>';document.all.form1.submit();">尾页</a>

分享到:
评论

相关推荐

    jsp+servlet 分页

    在Java Web开发中,"jsp+servlet 分页"是一个常见的技术组合,用于处理大量数据的显示问题。在网站或应用程序中,如果一次性加载所有数据,不仅会消耗大量资源,也会影响用户体验。因此,分页是一种优化策略,它将...

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

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

    jsp + servlet分页代码

    在这个“jsp + servlet分页代码”中,我们很显然关注的是如何实现数据库查询结果的分页展示。分页是一种有效的优化策略,它能帮助用户更方便地浏览大量数据,同时减轻服务器负载。 首先,我们需要理解JSP和Servlet...

    jsp+servlet分页程序

    【标题】:“jsp+servlet分页程序” 在Web开发中,使用JSP(JavaServer Pages)和Servlet技术处理用户请求并展示动态内容是常见的做法。本分页程序结合了这两种技术,以提供高效的数据库查询结果分页显示。通过集成...

    JSP+Servlet分页

    本教程将深入探讨如何利用JSP和Servlet实现分页功能,以提供更好的用户体验。 分页在大型数据集的展示中至关重要,它允许用户逐步浏览信息,而不是一次性加载所有内容,从而提高网页性能和用户体验。在JSP+Servlet...

    Jsp+Servlet+MyBatis完成分页查询

    在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化最终版

    在JavaWeb开发中,"JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化"是一个常见的需求,特别是在构建大型的、数据密集型的学生管理系统中。这个主题涵盖了许多关键知识点,让我们逐一深入探讨。 首先,...

    分页jsp+servlet

    在这个"分页jsp+servlet"的项目中,我们将探讨如何使用Java Web技术实现分页功能。 首先,我们需要了解JSP(JavaServer Pages)和Servlet的基本概念。JSP是Java的一个动态网页技术,允许开发者将HTML代码与Java代码...

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

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

    JSP+servlet+javabean实现购物车

    这需要在Servlet中计算总页数,然后根据用户请求的页码发送对应的查询请求,JSP页面则负责展示分页链接。 6. **购物车实现**:购物车的实现涉及多个步骤。首先,用户将商品添加到购物车时,Servlet会创建或更新对应...

    jsp+servlet+javabean 分页

    本项目“jsp+servlet+javabean 分页”旨在提供一种简单而实用的分页解决方案,帮助开发者高效地处理大量数据的展示问题。下面将详细介绍这三个技术及其在分页实现中的应用。 首先,JSP是一种基于Java的服务器端脚本...

    Servlet+Jsp+Ajax分页增删改查

    使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者

    基于JSP+Servlet图书管理系统

    【基于JSP+Servlet图书管理系统】是一个典型的Web应用程序开发实例,它利用了Java技术栈中的核心组件来构建一个用于管理图书信息的系统。系统的主要功能包括图书的添加、删除、修改和查询,以及用户管理等。以下是这...

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...

    JSP+SERVLET+分页

    JSP+SERVLET+MYSQL+分页,有详细的增删改查功能,适用于初学者

    JSP+Servlet+JavaBean查询分页

    "JSP+Servlet+JavaBean查询分页"的主题涵盖了如何在处理大量数据时,有效地展示信息并允许用户进行分页浏览。在这个主题中,我们将深入探讨这三个关键组件在分页查询中的应用。 首先,JSP是Java的一个标准视图技术...

    利用servlet+jsp+javabean进行分页查询

    在Java Web开发中,"利用servlet+jsp+javabean进行分页查询"是一个常见的技术实践,主要用于处理大量数据的展示,提升用户体验并减轻服务器压力。本篇将详细讲解这个过程中的关键知识点。 首先,我们需要理解...

    jsp+javaBean+servlet分页

    这是一个jsp+javaBean+servlet分页 主要功能 是通过 jstl标签中的 中的开始 begin和末尾end、list结果集的items属性 操作整个分页。大家有兴趣看看

Global site tag (gtag.js) - Google Analytics