<div> <% 
    Integer pageNo = (Integer) request.getAttribute("pageNo");     Integer count = (Integer) request.getAttribute("count");     Integer pageCount = count / 5 + 1;     if (pageNo == 1) { %
 
<span class="unuse">[第一页]</span>             <span class="unuse">[上一页]</span> <% 
    } else { %> 
            <span><a href="?pageNo=1">[第一页]</a></span> 
            <span><a href="?pageNo=<%=pageNo - 1%>">[上一页]</a></span> <%     } %> <% 
    for (int i = 1; i <= pageCount; i++) {         if (i == pageNo) { %> 
            <span class="currentPage"><%=i%></span> <% 
        } else { %> 
            <span><a href="?pageNo=<%=i%>"><%=i%></a></span> <%         }     } %> <% 
    if (pageNo == pageCount) { %> 
            <span class="unuse">[下一页]</span>             <span class="unuse">[最后一页]</span> <% 
    } else { %> 
            <span><a href="?pageNo=<%=pageNo + 1%>">[下一页]</a></span>             <span><a href="?pageNo=<%=pageCount%>">[最后一页]</a></span> <%     } %> 
            <form style="display:inline;">                 <select name="pageNo"> <% 
    for (int i = 1; i <= pageCount; i++) { %> 
                    <option value="<%=i%>" <%=(i == pageNo ? "selected" : "")%>><%=i%></option> <%     } %> 
                </select> 
                <input type="submit" value="go" />             </form>         </div>

1.数据库分页

所谓的分页,就是要查询的数据太多了,一次性显示出来的话,既不容易查看也影响性能。

// 获得当前页码 
int pageNo = 1; 
try { 
     pageNo = Integer.parseInt(request.getParameter("pageNo")); 
} catch(Exception ex) {  } 
 if (pageNo < 1) {      pageNo = 1;  } 
 request.setAttribute("pageNo", pageNo);

这里pageNo代表当前的页码,如果没有传递pageNo参数,默认显示第一页,为此我们在解析request中参数时要捕获对应的异常,如果没有输入或者参数不是一个数字时pageNo就还是等于1

JSP页面:

            <form style="display:inline;">                 <select name="pageNo"> <% 
    for (int i = 1; i <= pageCount; i++) { %> 
                    <option value="<%=i%>" <%=(i == pageNo ? "selected" : "")%>><%=i%></option> <%     } %> 
                </select> 
                <input type="submit" value="go" />             </form>

JSP入门 分页的更多相关文章

  1. Jsp入门学习笔记

    #Jsp入门 一.JSP基础语法 1.JSP指令: page inlcude taglib 2.JSP注释: a.html注释: <!-- abcdefghijklmn --> b.jsp ...

  2. JSP入门:介绍什么是JSP和Servlet(转)

    转自:http://developer.51cto.com/art/200907/134506.htm JSP入门:什么是jsp? JSP(Java Server Pages)是由Sun Micros ...

  3. JSP入门必读

    JSP基础知识:转自老师上课梳理的笔记,希望对大家有所帮助.有什么不妥当的地方还望大家批评指正. 特别适用于JSP入门的人员使用.1.JSP [1] 简介1.1 HTML    HTML擅长显示一个静 ...

  4. 九、JSP入门(1)

    JSP入门 1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 1.2 JSP的 ...

  5. day11(jsp入门&Cookie&HttpSession&一次性图片校验码)

    day11 JSP入门   1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. ...

  6. JSP入门之自定义标签

    第二部分简单讲解:主要讲解el表达式,核心标签库.本章主要讲解:自定义标签库:404页面,505页面,错误页面配置方法 全部代码下载:链接 1.JSP自定义标签: 自定义标签是用户定义的JSP语言元素 ...

  7. Jsp入门实战上

    前面讲了servlet入门实践现在开始介绍jsp入门实践,开发环境的搭建请参考我前面的tomcat的文章,jsp入门教程分为上下两部分,第一部分简单讲解:jsp语法的规范,以及三大编译指令,七个动作指 ...

  8. jsp+servlet分页查询

    分页查询 减少服务器内存开销 提高用户体验 效果图 思绪图 分页显示Bean文件代码 package cn.ytmj.findlist.domain; import java.util.List; / ...

  9. 用Hibernate和Struts2+jsp实现分页查询、修改删除

    1.首先用get的方法传递一个页数过去 2.通过Struts2跳转到Action 3.通过request接受主页面index传过的页数,此时页数是1, 然后调用service层的方法获取DAO层分页查 ...

随机推荐

  1. python专题-爬虫功能

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...

  2. 哪有Python视频百度云链接?

    说到Python视频哪个好,小编在这里不好下结论.毕竟孰好孰坏,只有合适的才是最好的.就像买鞋子,一双鞋子好不好,只有合脚才是真的好.不过,这里有些个人认为通俗易懂的Python视频可以分享给大家. ...

  3. Spring+mybatis 实现aop数据库读写分离,多数据库源配置

    在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询.因为在实际的应用中,数据库都是读多写少 ...

  4. js(javascript) 继承的5种实现方式

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt240 js继承有5种实现方式:1.继承第一种方式:对象冒充  functio ...

  5. C# 导出Excel的示例(转)

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.W ...

  6. 使用Docker搭建简易的 Java Web 环境

    ![group_5622_0](http://ow20g4tgj.bkt.clouddn.com/2017-09-10-group_5622_0.png) 从[<从最简单的入手学习 Docker ...

  7. 数据库学习任务三:执行数据库操作命令对象SqlCommand

    数据库应用程序的开发流程一般主要分为以下几个步骤: 创建数据库 使用Connection对象连接数据库 使用Command对象对数据源执行SQL命令并返回数据 使用DataReader和DataSet ...

  8. TitleLayout——一个Android轻松实现标题栏的库

    TitleLayout 多功能.通用的.可在布局或者使用Java代码实现标题栏: 支持沉浸式状态栏: 支持左侧返回按钮不需要手动实现页面返回: 支持左侧按钮,中间标题,右边按钮点击 左侧支持图片+文字 ...

  9. vSphere笔记01~02

    Vmware vsphere 虚拟化 云和大数据的底层!!!! 分类 1.开源:openstack:Linux:难(无图形化) nosqleasystack公司 2.企业版本:vsphere sdn! ...

  10. 转:【Java集合源码剖析】Vector源码剖析

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/35793865   Vector简介 Vector也是基于数组实现的,是一个动态数组,其容量 ...