- 浏览: 351046 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (160)
- webservice (2)
- 数据库开发 (9)
- LINUX (6)
- 团队协作 (5)
- 前端技术 (4)
- J2EE (31)
- web服务器 (9)
- 经验常识 (12)
- 开发工具 (17)
- 项目管理 (7)
- 重构与设计模式 (8)
- 安全技术 (1)
- 并发编程 (1)
- 移动互联网 (2)
- 编码风格 (1)
- 领域建模 (1)
- 随想杂记 (12)
- 翻译 (2)
- 问题排查 (2)
- 数据挖掘 (4)
- 软件架构 (1)
- java语言基础知识 (13)
- 文件读写 (1)
- mac研发笔记 (1)
- 网络问题 (1)
- python学习 (0)
- Java8新特性 (1)
- soft kes collections (1)
最新评论
-
cremains:
...
java8新特性学习笔记 -
bingyingao:
guooo 写道很好的总结,不知能否转载?可以,多谢关注
又四年了,再看如何快速融入一个新团队 -
guooo:
很好的总结,不知能否转载?
又四年了,再看如何快速融入一个新团队 -
omeweb:
又过了好几年了,有啥新感悟没有?
两年已过去,再看该如何快速融入新团队 -
kely39:
感谢楼主,问题已解决
包冲突问题的解决方法
/**
这个是我在网上看到的一个帖子自称是比较完美的分页类,我觉得并不是,譬如他这样HTML与js,java代码包括提交用的form元数都冗杂在一起,如果页面查询有其他的参数怎么办,先列在这里,过几天我自己写一个真正完美的分页组件
*/
public class Pagination {
/**
* 当前页
*/
private int curPage;
/**
* 每页显示的记录数
*/
private int pageSize;
/**
* 记录总行数
*/
private int rowsCount;
/**
* 总页数
*/
private int pageCount;
/**
*
* @param totalSize 总记录数
* @param curPage 当前的页码数
* @param pageSize 每页记录数
*
*/
public Pagination(int totalSize, int curPage, int pageSize) {
this.curPage = curPage;
this.pageSize = pageSize;
this.rowsCount = totalSize;
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public int getCurPage() {
return curPage;
}
public int getPageCount() {
return pageCount;
}
public int getPageSize() {
return pageSize;
}
public int getRowsCount() {
return rowsCount;
}
//判断是否首页
public boolean isFirst() {
return (curPage==1)?true:false;
}
//判断是否尾页
public boolean isLast() {
return (curPage==pageCount)?true:false;
}
/**
* 获取工具条
* @return 返回用于翻页、跳转、控制页面大小的工具条
*/
public String getToolBar()
{
String str="<script>function changePageValue(cur_page) {if(document.all.ischange!=null){if(document.all.ischange.value=='1'){document.all.isFirstQuery.value='0';}else{document.all.isFirstQuery.value='1';}}else{document.all.isFirstQuery.value='1';} var curPage=document.getElementById('cur_page');"
+"curPage.value=cur_page;var form=document.forms[0];var a=form.submit();if(a==false){return false;}form.onsubmit();}function mySubmit(){goto_Page(); if(document.all.ischange!=null){if(document.all.ischange.value=='1'){document.all.isFirstQuery.value='0';}else{document.all.isFirstQuery.value='1';}}else{document.all.isFirstQuery.value='1';} var form = document.forms[0];form.submit();}"
+"function goto_Page(){document.getElementById('cur_page').value=document.forms[0].txtPage.value;}</script>";
str+="<input type='hidden' name='cur_page' id='cur_page' value='"+curPage+"'>";
str+="<input type='hidden' name='pageCount' id='pageCount' value='"+pageCount+"'>";
str+="<input type='hidden' name='rowsCount' id='rowsCount' value='"+rowsCount+"'>";
str+="<input type='hidden' name='isFirstQuery' id='isFirstQuery'>";
HttpServletRequest request = ServletActionContext.getRequest();
String root = request.getContextPath();
if(isFirst())
str+="<img src='"+root+"/images/pg-first.gif' alt='首页' border='0'> <img src='"+root+"/images/pg-prev.gif' alt='上一页' border='0'> ";
else
{
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue(1)'><img src='"+root+"/images/pg-first.gif' alt='首页' border='0'></a> ";
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+(curPage-1)+")'><img src='"+root+"/images/pg-prev.gif' alt='上一页' border='0'></a> ";
}
if(isLast())
str+="<img src='"+root+"/images/pg-next.gif' alt='下一页' border='0'> <img src='"+root+"/images/pg-last.gif' alt='尾页' border='0'> ";
else
{
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+(curPage+1)+")'><img src='"+root+"/images/pg-next.gif' alt='下一页' border='0'></a> ";
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+pageCount+")'><img src='"+root+"/images/pg-last.gif' alt='末页' border='0'></a> ";
}
str+=" 共 <b>"+rowsCount+"</b> 条记录 ";
if (curPage > pageCount){
curPage = pageCount;
}
str+=" [当前第"+this.curPage+"页]/[共 <b>"+pageCount+"</b> 页] ";
str+=" 跳转到第 <input type='text' class='button01' onfocus='this.focus();this.select();' id='txtPage' value='"+curPage+"' size='2' name='txtPage'> 页 ";
str+=" <input type='button' class='input2' title='跳转' style='background-image:url("+root+"/images/go.gif);width:18px;border:0px;cursor:pointer;height:18px;' name='ok' onclick='changePageValue(document.forms[0].txtPage.value)'>";
return str;
}
public String toString()
{
String str = "";
str = "该类是用于分页的工具类";
return str;
}
}
这个是我在网上看到的一个帖子自称是比较完美的分页类,我觉得并不是,譬如他这样HTML与js,java代码包括提交用的form元数都冗杂在一起,如果页面查询有其他的参数怎么办,先列在这里,过几天我自己写一个真正完美的分页组件
*/
public class Pagination {
/**
* 当前页
*/
private int curPage;
/**
* 每页显示的记录数
*/
private int pageSize;
/**
* 记录总行数
*/
private int rowsCount;
/**
* 总页数
*/
private int pageCount;
/**
*
* @param totalSize 总记录数
* @param curPage 当前的页码数
* @param pageSize 每页记录数
*
*/
public Pagination(int totalSize, int curPage, int pageSize) {
this.curPage = curPage;
this.pageSize = pageSize;
this.rowsCount = totalSize;
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public int getCurPage() {
return curPage;
}
public int getPageCount() {
return pageCount;
}
public int getPageSize() {
return pageSize;
}
public int getRowsCount() {
return rowsCount;
}
//判断是否首页
public boolean isFirst() {
return (curPage==1)?true:false;
}
//判断是否尾页
public boolean isLast() {
return (curPage==pageCount)?true:false;
}
/**
* 获取工具条
* @return 返回用于翻页、跳转、控制页面大小的工具条
*/
public String getToolBar()
{
String str="<script>function changePageValue(cur_page) {if(document.all.ischange!=null){if(document.all.ischange.value=='1'){document.all.isFirstQuery.value='0';}else{document.all.isFirstQuery.value='1';}}else{document.all.isFirstQuery.value='1';} var curPage=document.getElementById('cur_page');"
+"curPage.value=cur_page;var form=document.forms[0];var a=form.submit();if(a==false){return false;}form.onsubmit();}function mySubmit(){goto_Page(); if(document.all.ischange!=null){if(document.all.ischange.value=='1'){document.all.isFirstQuery.value='0';}else{document.all.isFirstQuery.value='1';}}else{document.all.isFirstQuery.value='1';} var form = document.forms[0];form.submit();}"
+"function goto_Page(){document.getElementById('cur_page').value=document.forms[0].txtPage.value;}</script>";
str+="<input type='hidden' name='cur_page' id='cur_page' value='"+curPage+"'>";
str+="<input type='hidden' name='pageCount' id='pageCount' value='"+pageCount+"'>";
str+="<input type='hidden' name='rowsCount' id='rowsCount' value='"+rowsCount+"'>";
str+="<input type='hidden' name='isFirstQuery' id='isFirstQuery'>";
HttpServletRequest request = ServletActionContext.getRequest();
String root = request.getContextPath();
if(isFirst())
str+="<img src='"+root+"/images/pg-first.gif' alt='首页' border='0'> <img src='"+root+"/images/pg-prev.gif' alt='上一页' border='0'> ";
else
{
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue(1)'><img src='"+root+"/images/pg-first.gif' alt='首页' border='0'></a> ";
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+(curPage-1)+")'><img src='"+root+"/images/pg-prev.gif' alt='上一页' border='0'></a> ";
}
if(isLast())
str+="<img src='"+root+"/images/pg-next.gif' alt='下一页' border='0'> <img src='"+root+"/images/pg-last.gif' alt='尾页' border='0'> ";
else
{
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+(curPage+1)+")'><img src='"+root+"/images/pg-next.gif' alt='下一页' border='0'></a> ";
str+="<a style='cursor:hand;FONT-SIZE: 12px; COLOR: #D80000;' onclick='javascript:changePageValue("+pageCount+")'><img src='"+root+"/images/pg-last.gif' alt='末页' border='0'></a> ";
}
str+=" 共 <b>"+rowsCount+"</b> 条记录 ";
if (curPage > pageCount){
curPage = pageCount;
}
str+=" [当前第"+this.curPage+"页]/[共 <b>"+pageCount+"</b> 页] ";
str+=" 跳转到第 <input type='text' class='button01' onfocus='this.focus();this.select();' id='txtPage' value='"+curPage+"' size='2' name='txtPage'> 页 ";
str+=" <input type='button' class='input2' title='跳转' style='background-image:url("+root+"/images/go.gif);width:18px;border:0px;cursor:pointer;height:18px;' name='ok' onclick='changePageValue(document.forms[0].txtPage.value)'>";
return str;
}
public String toString()
{
String str = "";
str = "该类是用于分页的工具类";
return str;
}
}
发表评论
-
log4j关键点
2013-09-25 19:43 1049日志级别 级别顺序(低到高): DEBUG < INFO ... -
java集合排序
2013-09-24 19:18 1112java对象集合排序在开发中使用非常广泛,需要重点理解,而它实 ... -
关于java.lang.OutOfMemoryError的参数配置误区
2013-09-10 15:10 1114这两天在本机用eclipse的jetty插件跑项目,老是抛出一 ... -
spring这样的来配置一些常量很方便
2013-09-03 09:48 2491<util:list id="haidilao ... -
快速查找线程死锁(展苍)
2012-12-23 13:25 0Thread dump Thread dump是比较容易查找 ... -
javap查看虚拟机为你做了什么
2012-12-02 15:38 551public class Test { publi ... -
javaweb开发乱码问题整理
2012-03-15 14:01 991j2ee方面的开发总会遇到各种各样的乱码问题,总想抽空整理一下 ... -
用正则表达式扣出字符串中指定的多处内容
2011-12-26 15:29 1441截取打印出所有<record></recor ... -
java反射机制学习
2011-11-19 13:01 1034反射基本概念: 在java ... -
java匿名内部类使用场景列举
2011-11-18 10:57 2605java内部类是怎么一回事?匿名内部类何时会用到,之前一直很模 ... -
使用UUID生成32位ID
2011-11-14 11:11 21314UUID(Universally Unique Identif ... -
java数据类型介绍
2011-11-09 14:34 949java数据类型介绍 简单类型大小范围/精度 ... -
Exception点滴
2011-11-08 14:24 939java.lang.reflect.UndeclaredThr ... -
将set集合转为list并对对象进行排序
2011-11-06 15:09 7729之前用hibernate的时候,遇到一对多的表结构。比如班级( ... -
src地址为空导致两次进入到action请求地址
2011-10-29 13:05 1522今天用struts开发一个页面,奇怪的是我点了一次提交,达到目 ... -
struts标签与ognl表达式用法点滴
2011-10-27 18:43 1399struts标签的使用中,会涉及一些比较细的点儿,汇总一下,以 ... -
struts2第四回:工作流程解析
2011-10-14 15:18 866这两天没什么任务,就想研究一下struts2的源码,看了半天, ... -
struts2第三回:自定以拦截器
2011-10-13 19:14 1088实现一个拦截器并调用。 ============下面是Logi ... -
struts2第二回:防止重复提交
2011-10-13 18:51 2258基本原理:用户访问做了重复提交的页面,服务器会生成一个令牌,这 ... -
include与jsp:include与s:action与s:include与iframe用法汇总
2011-10-13 13:47 207031.<%@ include file="../ ...
相关推荐
Java分页工具类是Java语言中的一种常用工具类,用于实现分页功能。下面是该工具类的详细知识点: 1. 分页工具类的作用 分页工具类的主要作用是将大量数据分页显示,以便用户更方便地浏览和操作数据。该工具类可以...
总之,Java分页工具类是Java开发中的重要组件,它通过合理地组织数据查询和处理,提供了便捷的分页解决方案,使得大规模数据的处理变得轻而易举。在实际应用中,我们可以根据项目需求对工具类进行适当的定制和优化,...
java jdbc 分页工具类,以及返回集合数据的封装, private int limit = 10;//每页的个数 /** * 当前页 */ private int page; // /** * 总行数 */ private int totalRows; // /** * 总页数 */ private ...
这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...
本文将详细介绍一个自定义的Java分页工具类`PageUtils`,并探讨其在Struts、Spring、MyBatis和JSP等框架和技术中的具体应用。 #### 二、分页工具类`PageUtils` `PageUtils`类是一个实现了`Serializable`接口的Java...
Java分页工具类是开发中常见的一种实用工具,主要用于处理大量数据时的分页显示,以提高用户体验并减轻服务器压力。在Java世界里,我们通常会遇到如MyBatis、Hibernate等ORM框架,它们虽然提供了分页功能,但在某些...
本篇文章将详细探讨如何使用Java实现一个分页工具类,以及在实际应用中如何运用这个工具。 首先,分页的基本概念是通过指定每页显示的数据量(每页记录数,即pageSize)和当前页数(pageNumber),从数据库中获取...
总的来说,`java后台生成分页代码工具类` 是一个用于处理分页查询的通用工具,它简化了开发过程,提高了代码的可复用性和可维护性。通过使用类似`PageOperator` 的工具类,开发者可以快速、高效地实现分页功能,无论...
2. 应用程序层面:在Java中,可以自定义一个分页工具类,包含如分页参数(当前页码、每页大小)、数据获取方法(根据页码和每页大小从数据库获取数据)以及分页导航信息(如上一页、下一页、总页数等)。 3. 设计...
Ehcache本身提供了线程安全的保证,但如果是自定义的缓存实现,需要考虑并发读写的问题,可以使用`synchronized`关键字或`java.util.concurrent`包中的工具类。 7. **异常处理**:在处理缓存和数据库查询时,需要...
Java语言是目前最流行的编程语言之一,而Java实现的分页工具类是Java开发中一个非常重要的组件。在本文中,我们将详细介绍Java实现的分页工具类的定义、使用方法及相关操作技巧。 一、Java实现的分页工具类的定义 ...
标题中的“Pager(通过的分页工具类)”显然指的是一个用于实现分页功能的Java类。在这个类中,开发者通常会封装分页操作的相关逻辑,以便在各种场景下复用。现在我们来详细探讨一下分页的基本概念、设计原则以及...
"page.rar"可能包含了一个分页工具类,这类工具通常提供静态方法,接收SQL查询语句、每页大小和当前页码作为参数,然后返回处理后的SQL和分页参数。这样的设计使得在代码中调用分页功能变得简单易行,同时也易于维护...
本文将详细介绍一个基于Java编写的分页工具类及其工作原理,同时提及它使用了自定义标签,并分析其可能存在的不足之处。 首先,分页工具类的主要作用是帮助我们处理数据库查询结果的分页显示。在Java Web应用中,...
在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看自己的动态列表时,如果每次都是实时查询数据库并返回所有数据,...
在给定的资源中,包含的"PaginationSupport.java"和"PageDao.java"两个工具类,正是为了实现这种功能而设计的。 PaginationSupport.java是分页支持类,通常会包含以下关键知识点: 1. **参数设置**:此类可能包含...
该工具类提供带范型的分页方法。你只要的创建该对象的时候把List传进去就可以,可以自己设置每页展示几条数据,方法上都有注释。如果还有不明白的欢迎给我留言。
本资料包主要包含了一个Java分页工具的源码,有助于开发者理解和实现自己的分页解决方案。 首先,我们要理解分页的基本原理。在数据库查询中,通常会用到SQL的LIMIT和OFFSET关键字来实现分页。LIMIT用于指定每页...