jsp实现简单的分页

简介:

效果如下:

<%-- 
    Document   : page
    Created on : 2014-11-18, 8:55:02
    Author     : HJZ
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <script language= "javascript">
            function dumpTo(tot) { //函数参数定义时不加var,否则出错
                    var pageMsg = document.getElementById("pageTo").value;
                    var patrn=/^\d+$/;
                    if (patrn.test(pageMsg)) {   
                        if(parseInt(pageMsg)<1 || parseInt(pageMsg)>parseInt(tot)) return;
                        window.location.href="page.jsp?page=" + pageMsg;
                    }
            }
        </script>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>分页显示</title>
    </head>
    <body>
        <%
              int pageCur = 0;
              int pageTot = 20;
              int pageBegin = 0;
              String curPage  = request.getParameter("page");
              if(curPage == null) pageCur = 1; 
              else pageCur = Integer.valueOf(curPage);
              pageBegin = pageCur-5;
              if(pageBegin < 1) pageBegin = 1;
        %>
        <talbe border="10">
              <tr>
                     <%if(pageCur!=1){%>
                            <td>
                                <input type="submit" name="skip" value="上一页" onclick="javascript:location.href='page.jsp?page=<%=pageCur-1%>'">
                            </td>
                     <%}%>
                     <% for(int i=pageBegin, j=1; j<=10 && i<=pageTot; ++i, ++j) {%>
                         <%if(i == pageCur){%>
                            <td>
                                <%=i%>
                            </td>
                         <%} else {%>
                            <td>
                                <input type="submit" name="skip" value="<%=i%>" onclick="javascript:location.href='page.jsp?page=<%=i%>'">
                            </td>
                         <%}%>
                     <% } %>
                     
                     <%if(pageCur!=pageTot){%>
                             <td>
                                <input type="submit" name="skip" value="下一页" onclick="javascript:location.href='page.jsp?page=<%=pageCur+1%>'">
                            </td>
                     <%}%>
                     <td>
                         共<%=pageTot%>页
                     </td>
                     <td width="105px">
                         向第<input type="text" id="pageTo">页
                     </td>
                     <td>
                            <input type="button" name="skip" value="跳转" onclick="dumpTo(<%=pageTot%>)"> <!--传递总页数-->
                     </td>
              </tr>
        </table>
    </body>
</html>

目录
相关文章
|
5月前
|
Java 容器
JSP 教程 之 JSP 过滤器 9
JSP和Servlet中的过滤器是Java类,能拦截请求和响应,进行信息处理。过滤器可附加到Servlet、JSP或HTML,通过`web.xml`配置。配置包括定义过滤器名称、类名、初始化参数和拦截资源。`&lt;filter&gt;`、`&lt;filter-name&gt;`、`&lt;filter-class&gt;`用于定义过滤器,`&lt;init-param&gt;`设置参数。
40 7
|
5月前
|
Java
JSP 教程 之 JSP 自动刷新 1
JSP教程介绍如何实现页面自动刷新,常用于实时更新内容如比赛分数、股市行情和汇率。通过response.setIntHeader(&quot;Refresh&quot;, 秒数)方法,页面能在指定秒数后自动刷新。下面的JSP代码示例每5秒刷新并显示当前时间,创建一个简单的数字时钟效果。将代码保存为main.jsp并运行,展示动态更新的时间。
47 5
|
5月前
|
XML Java 数据格式
JSP 教程 之 JSP 过滤器 6
JSP教程介绍了JSP过滤器的概念,它是Java类,能拦截请求和响应,用于处理或修改其中的信息。过滤器可连接到单个或多个Servlet、JSP及HTML页面。示例展示了一个简单的日志过滤器`LogFilter`,它打印网站名称并传递请求。`DisplayHeader`Servlet显示HTTP头信息。在`web.xml`中配置过滤器映射,如`LogFilter`映射到`/*`,影响所有Servlet。访问特定URL会触发过滤器和Servlet的执行,日志可通过Log4J记录到文件。
25 3
|
5月前
|
Java
JSP 教程 之 JSP 过滤器 4
JSP过滤器是Java类,用于动态拦截请求和响应,可附加到Servlet、JSP或HTML。`LogFilter`示例展示了基础用法,输出网站名和地址,通过实现`Filter`接口并处理`ServletRequest`和`ServletResponse`。在`doFilter`方法中,打印站点信息并继续过滤链。
26 3
|
5月前
|
Java 容器
JSP 教程 之 JSP 过滤器 8
JSP教程讲解了过滤器的使用,过滤器是Java类,能动态拦截请求和响应,用于处理或修改请求/响应信息。过滤器可关联到Servlet、JSP或HTML。过滤器应用顺序由web.xml中`filter-mapping`元素排列决定,顺序反转则只需调整元素顺序。例如,通过调整`filter-mapping`,可以改变LogFilter和AuthenFilter的执行顺序。
22 2
|
5月前
|
Java
JSP 教程 之 JSP 过滤器 7
JSP教程介绍了过滤器的概念,它们是Java类,用于动态拦截请求和响应。过滤器可附加到Servlet或JSP,允许多个过滤器如AuthenFilter和LogFilter按特定顺序工作。每个过滤器有自己的映射配置,如示例所示,通过&lt;filter&gt;和&lt;filter-mapping&gt;元素定义。LogFilter和AuthenFilter都映射到&lt;url-pattern&gt;/*,实现不同功能。
17 2
|
5月前
|
Java
JSP 教程 之 JSP 过滤器 3
JSP和Servlet中的过滤器是Java类,能拦截并处理请求和响应。它们可附加到Servlet、JSP或HTML。在`web.xml`配置文件中定义过滤器如`LogFilter`,并设置初始化参数。在Filter的`init`方法中,通过`FilterConfig`对象获取这些参数,例如打印网站名称。
22 0
|
5月前
|
XML Java 数据安全/隐私保护
JSP 教程 之 JSP 过滤器 2
JSP和Servlet中的过滤器是Java类,用于动态拦截请求和响应。它们可附加到Servlet、JSP或HTML,实现如身份验证、数据压缩、日志记录等多种功能。过滤器通过web.xml配置,按配置顺序执行,初始化时读取配置信息,doFilter方法执行实际过滤操作,FilterChain处理后续过滤器。销毁时调用destroy方法释放资源。
22 0
|
11月前
|
XML 存储 Java
Jsp页面
Jsp页面
73 0
|
前端开发 Java 数据库连接
SpringSSM(jsp分页查询)(上)
SpringSSM(jsp分页查询)(上)