`

谷歌分页--------通用

阅读更多
Javabean包

=====================================================================================

package cn.csdn.domain;

import java.util.List;

public class Page {

private int nowpage;// 当前页
private int countrecord;// 总记录数
private int countpage;// 总页数

public static final int PAGESIZE = 5;// 每页显示的记录数
private int startindex;// 开始的索引值
private int endindex;// 结束的索引值
private List allentities;
private int listPageSize;

public int getListPageSize() {
  return listPageSize;
}

public void setListPageSize(int listPage) {

   this.listPageSize = listPage ;
 

}

public Page() {

}

public int getNowpage() {
  return nowpage;
}

public void setNowpage(int nowpage) {
  this.nowpage = nowpage;
}

public int getCountrecord() {
  return countrecord;
}

public void setCountrecord(int countrecord) {
  this.countrecord = countrecord;
}

public int getCountpage() {
  return countpage;
}

public void setCountpage(int countpage) {
  this.countpage = countpage;
}

public int getStartindex() {
  if (nowpage > this.getListPageSize()/2) {
   if (countpage - nowpage > this.getListPageSize()/2) {
    startindex = nowpage - this.getListPageSize()/2;
   } else {
    startindex = countpage -this.getListPageSize();
   }
  }
  return startindex;
}

public void setStartindex(int startindex) {
  this.startindex = startindex;
}

public int getEndindex() {
 
 
  if ((nowpage + this.getListPageSize()/2)>countpage) {
   return endindex = countpage;
  } else {
   return endindex = endindex + nowpage - 1;
  
  }
 
 
}

public void setEndindex(int endindex) {
  this.endindex = endindex;
}

public List getAllentities() {
  return allentities;
}

public void setAllentities(List allentities) {
  this.allentities = allentities;
}

}

===============================================================================================


servlet中

==============================================================================================



package cn.csdn.web.servlet;


import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.csdn.web.service.StudentServiceImpl;
import cn.csdn.domain.Page;
import cn.csdn.domain.Student;

public class ListStusServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  this.doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
    //1.设置编码
  req.setCharacterEncoding("utf8"); 
    //2.获取当前页
  Page stupage = new Page();
  int nowpage=1;
  String npage = req.getParameter("nowPage"); 
  if(npage!=null){
   nowpage = Integer.valueOf(npage);
  }
  StudentServiceImpl ssi = new StudentServiceImpl(); 
  stupage.setCountpage(ssi.getCountPage());
  stupage.setNowpage(nowpage);
  int pageListSize=10;
  stupage.setStartindex(1);
  stupage.setListPageSize(pageListSize);
  if(pageListSize%2==0){
   stupage.setEndindex(stupage.getListPageSize()/2);
  }else{
   stupage.setEndindex(stupage.getListPageSize()/2+1);
  }
  stupage.setCountpage(ssi.getCountPage());
  List<Student> allentities = ssi.getNowPageInfo(nowpage);
  stupage.setAllentities(allentities);
  stupage.setCountrecord(ssi.getCountRecord());
        req.setAttribute("stupage", stupage); 
  req.getRequestDispatcher("liststs.jsp").forward(req, resp);
}


}


=========================================================================================

jsp网页中

==========================================================================================

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <base href="<%=basePath%>">

  <title>全部学生</title>

  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>

  <div align="center">
   <h1>
    显示所有的学员信息
   </h1>
   <table border="1px" cellpadding="0" cellspacing="0" width="600"
    height="400">
    <caption>
     学员信息
    </caption>
    <tr>
     <th>
      全选
     </th>
     <th>
      序列
     </th>
     <th>
      姓名
     </th>
     <th>
      年龄
     </th>
     <th>
      邮箱
     </th>
     <th>
      操作
     </th>
    </tr>

    <c:forEach items="${stupage.allentities}" var="student">
     <tr>
      <td>
       <input type="checkbox" name="chk" />
      </td>
      <td>
       ${student.id}
      </td>
      <td>
       ${student.name}
      </td>
      <td>
       ${student.age}
      </td>
      <td>
       ${student.email}
      </td>
      <td>
       编辑|删除
      </td>
     </tr>
    </c:forEach>
   </table>

   <div>
    <c:if test="${stupage.nowpage!=1}">
     <span><a href="./StudentList.do?nowPage=${stupage.nowpage-1}">上一页</a>

     </span>
    </c:if>
    <c:forEach begin="${stupage.startindex}" end="${stupage.endindex}" var="indexPage">
     <a href="./StudentList.do?nowPage=${indexPage}"
      <c:if test="${stupage.nowpage==indexPage}"> style="color: red" </c:if>><span>[
       ${indexPage} ]</span> </a>
    </c:forEach>
    <c:if test="${stupage.nowpage+1<=stupage.countpage}">
     <span><a href="./StudentList.do?nowPage=${stupage.nowpage+1}">下一页</a>
     </span>
    </c:if>
   </div>
  </div>

</body>
</html>
分享到:
评论

相关推荐

    超强php分页打包 通用分页 万能分页 ajax分页 google分页

    本压缩包“超强php分页打包 通用分页 万能分页 ajax分页 google分页”提供了一系列的分页解决方案,包括了基本的PHP分页、通用的分页实现、以及结合AJAX技术的动态分页,旨在满足各种项目需求。下面将详细介绍这些...

    类似淘宝 百度 谷歌的通用分页

    本知识点主要围绕“类似淘宝、百度、谷歌的通用分页”进行详细讲解。 首先,通用分页意味着该分页解决方案可以适用于多种数据库系统,例如Oracle、MSSQL2000和MySQL。Oracle是企业级的关系型数据库管理系统,广泛...

    仿google分页效果

    在本项目中,我们主要探讨的是如何实现"仿Google分页效果",并结合了表格隔行变色的视觉优化。这个项目的核心在于利用Ajax技术动态加载数据,以模拟Google搜索结果页面的分页功能,同时对展示数据的表格进行美化,...

    php仿谷歌分页类.zip

    PHP通用分页类(仿Google样式)。本代码是用于分页用的,只需提供记录总数与每页显示数两个参数,无需指定URL,链接由程序生成。方便用于检索结果分页,表单采用GET方法提交,可保证在诸如查询之,删除之类的操作时,...

    Android-Android分页库

    不过,我们可以讨论一下通用的Android分页库,例如`Paging Library`,它是Google官方推出的用于Android开发的分页库,集成在Android Jetpack组件中。 **Paging Library**: 1. **基本概念**:Paging Library将数据...

    news例子该例子用反射分页实现

    通过反射,我们可以避免硬编码特定库的分页方法,使得代码更具通用性。例如,我们可以通过方法名字符串动态调用`selectPage()`或`paginate()`等分页方法。 2. **构造参数**:在分页查询时,通常需要传递页码和每页...

    通用分页标签(原创)

    描述中提到的显示样式是模仿Google的风格设计的,这可能意味着该分页标签提供了类似Google搜索结果分页的用户体验。 分页的主要目标是提高用户界面的易用性和性能。当一个页面上需要展示的数据过多时,一次性加载...

    PHP通用分页类page.php[仿google分页]

    PHP通用分页类Page.php是一个模仿Google分页样式的PHP类,它主要用于处理数据库查询或其他数据集的分页显示。这个类的设计目标是能够轻松地适应各种程序需求,只需要提供记录总数和每页显示的记录数即可。下面我们将...

    JSTL JSP 自定义标签 分页

    jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...

    分页工具类分页工具类

    在IT领域,分页工具类是数据库操作和Web开发中...同时,对于不同数据库系统的支持,使得分页工具类具有更好的通用性和可扩展性。在实际项目中,可以根据具体需求进行定制,优化分页逻辑,提高代码的可维护性和复用性。

    通用分页存储过程(多表,多排序字段)

    关于分页存储过程的资料很多,我就不多说了,Google一下你就知道了。也发一个存储过程,方便大家。性能还算可以吧,支持多表查询,多字段排序,但是必须主键唯一,要是哪位兄弟有支持主键重复的,请告之。 思路说明...

    ASP通用多风格分页类 支持多种样式翻页

    非常好用的分页类,很容易定制各种风格,可以与网上流行的 《24款超实用的Web 2.0风格翻页页码css代码》 完美无缝连接。你所做的,就是改个div的名字而已。另外懂点儿CSS的朋友甚至可以轻松实现仿Google的翻页样式。

    freemarker+struts2仿QQ分页效果

    不过由于小弟资历浅薄,也没心思看,主要是strut2的标签本来我就觉得不大习惯,另外上个月接触了freemarker后,实在是用的爽死了,为什么不用freemarker的macro指令写个通用的分页呢?马上想到模仿TX的...

    struts2,hibernate,mybatis验证码,分页

    - **代码复用**:创建通用的分页Action和Service方法,以便在多个地方重用。 - **错误处理和日志**:确保有完善的异常处理机制,记录操作日志,便于排查问题。 综上所述,Struts2、Hibernate和MyBatis结合可以实现...

    单点登录源码

    Protobuf & json | 数据序列化 | [https://github.com/google/protobuf](https://github.com/google/protobuf) Jenkins | 持续集成工具 | [https://jenkins.io/index.html](https://jenkins.io/index.html) Maven | ...

    如此高效通用的分页存储过程是带有sql注入漏洞的zt

    在google中搜索“分页存储过程”会出来好多结果,是大家常用的分页存储过程,今天我却要说它是有漏洞的,而且漏洞无法通过修改存储过程进行补救,如果你觉得我错了,请读下去也许你会改变看法。 通常大家都会认为...

    hibernate-generic-dao:自动从code.google.comphibernate-generic-dao导出

    通过将搜索对象传递给通用DAO和通用DA​​O的搜索方法,可以使用此功能。 搜索对象提供了灵活的搜索选项: 使用标准运算符(=,!=,&gt;,&lt;,&gt; =,&lt;=,LIKE,IN,IS NULL和IS EMPTY)对属性进行过滤。 使用...

    javaweb通用组件

    JavaWeb通用组件是开发者在构建Web应用程序时经常会用到的一类工具,它们能够极大地提高开发效率,简化代码,提供友好的用户体验。以下是一些常见的JavaWeb组件及其详细说明: 1. **Calendar控件**: Calendar控件...

    Linux操作系统基础知识.docx

    Linux是一种免费使用和自由传播的类UNIX计算机操作系统的内核,其源代码可以在遵守GNU通用公共许可协议的条件下进行修改和再次发布。它支持多种硬件平台,并可以运行主要的UNIX工具软件、应用程序和技术网络。 ####...

Global site tag (gtag.js) - Google Analytics