- 浏览: 305971 次
文章分类
最新评论
-
流年末年:
那四个参数还是没看懂.....能不能解释下showPassst ...
我写的密码强度验证方法(原创) -
kingcs2008:
// 验证pws.jsshowPassstrength(&qu ...
我写的密码强度验证方法(原创) -
h957355152:
请问博主这个怎么用呢?我直接放到jsp里面调用showPass ...
我写的密码强度验证方法(原创) -
qq_15138059:
我写的全国省市县三级联动菜单,拿出来和大家分享了(原创) -
valenon:
评论呢?从MAIL FROM命令开始貌似就出错了:500 Er ...
如何发送伪造的电子邮件
//1.导入pager-taglib.jar包;
//2.引入pager-taglib标签:<%@ taglib
prefix="pg" uri="http://jsptags.com/tags/navigation/pager
"
%>
//3.建立PagerModel类:
public class PagerModel {
private int
total;
private List
datas;
public List
getDatas() {
return datas;
}
public void
setDatas(List datas) {
this.datas = datas;
}
public int
getTotal() {
return total;
}
public void
setTotal(int total) {
this.total = total;
}
}
//4.pager业务逻辑部分:
public class AbstractManager extends HibernateDaoSupport
{
public
PagerModel searchHql(String
hql){
return
searchHql(hql,null,SystemContext.getOffset(),SystemContext.getPageSize());
}
public
PagerModel searchHql(String hql,Object
datas){
return searchHql(hql,new
Object[]{datas},SystemContext.getOffset(),SystemContext.getPageSize());
}
public
PagerModel searchHql(String hql,Object[]
datas){
return
searchHql(hql,datas,SystemContext.getOffset(),SystemContext.getPageSize());
}
public
PagerModel searchHql(String hql,int offset,int
pageSize){
return
searchHql(hql,null,offset,pageSize);
}
public
PagerModel searchHql(String hql,Object datas,int offset,int
pageSize){
return searchHql(hql,new
Object[]{datas},offset,pageSize);
}
public
PagerModel searchHql(String hql,Object[] datas,int offset,int
pageSize){
String countHql =
getQuery(hql);
Query query =
getSession().createQuery(countHql);
if(datas !=null && datas.length
> 0){
for(int i = 0 ;
i<datas.length;i++)
query.setParameter(i,
datas[i]);
}
int total =
((Long)query.uniqueResult()).intValue();
Query
query1=getSession().createQuery(hql);
if(datas !=null && datas.length
> 0){
for(int i = 0 ;
i<datas.length;i++)
query1.setParameter(i,
datas[i]);
}
List list
=query1.setFirstResult(offset)
.setMaxResults(pageSize).list();
PagerModel pm = new
PagerModel();
pm.setDatas(list);
pm.setTotal(total);
return pm;
}
public
String getQuery(String
hql){
int index
=hql.indexOf("from");
if(index != -1){
return "select
count(*)"+hql.substring(index);
}
throw new
SystemException("查询语句出错!");
}
}
//5.定义offset、pagesize类:
public class SystemContext
{
private
static ThreadLocal offset = new
ThreadLocal();
private
static ThreadLocal pageSize = new
ThreadLocal();
public
static int getOffset(){
Integer os =
(Integer)offset.get();
if(os == null){
return 0;
}
return os;
}
public
static void setOffset(int
offsetvalue){
offset.set(offsetvalue);
}
public
static void
removeOffset(){
offset.remove();
}
public
static int getPageSize(){
Integer ps =
(Integer)pageSize.get();
if(ps == null){
return Integer.MAX_VALUE;
}
return ps;
}
public
static void setPageSize(int
pageSizevalue){
pageSize.set(pageSizevalue);
}
public
static void
removePageSize(){
pageSize.remove();
}
}
//6.过滤器中初始化pagesize、offset:
public class PagerFilter implements Filter
{
public void
destroy() {
}
public void
doFilter(ServletRequest request, ServletResponse
response,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest httpRequest
=(HttpServletRequest)request;
SystemContext.setOffset(getOffset(httpRequest));
SystemContext.setPageSize(getPageSize(httpRequest));
try{
chain.doFilter(request,
response);
}finally{
//清空ThreadLocal中的值
SystemContext.removeOffset();
SystemContext.removePageSize();
}
}
public void
init(FilterConfig arg0) throws ServletException
{
}
public int
getOffset(HttpServletRequest
request){
int offset = 0;
try {
offset =
Integer.parseInt(request.getParameter("pager.offset"));
} catch (NumberFormatException ignore)
{
}
return offset;
}
//设置每页显示多少条记录
public int
getPageSize(HttpServletRequest
request){
return 3;
}
}
//7.配置过滤器web.xml中:
<filter>
<filter-name>pager-taglib</filter-name>
<filter-class>com.oa.util.filter.PagerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>pager-taglib</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
//8.显示效果:
<pg:pager url="org.do" items="${pm.total }"
export="currentPageNumber=pageNumber">
<pg:param
name="parentId"/>
<pg:first>
<a href="${pageUrl}"
mce_href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }" mce_href="${pageUrl
}">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber
}">
<font color="red">${pageNumber
}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }" mce_href="${pageUrl
}">${pageNumber
}</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }" mce_href="${pageUrl
}">后页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }" mce_href="${pageUrl
}">尾页</a>
</pg:last>
</pg:pager>
发表评论
-
java正则表达式高级用法:转换驼峰标示
2012-06-26 16:47 5826String source = "LastLog ... -
你会做Web上的用户登录功能吗?(转)
2012-06-25 13:22 1388Web上的用户登录功能应 ... -
我写的验证码生成方案,可防止绝大多数机械识别。
2012-06-20 14:59 2415web.xml <!DOCTYPE web-app ... -
如何在myeclipse中使用maven?
2012-06-11 14:22 168491.下载maven,解压到D盘ma ... -
安装subclipse, MyEclipse8 SVN插件
2012-06-09 22:39 970安装subclipse, MyEclipse8 SVN插件 ... -
PDF生成器
2012-05-28 02:53 858我自己写的一个pdf生成器,能导出百度博客为PDF -
我的自动投票器
2012-04-17 13:58 1304自动投票器,支持windows的32位机器 下面的压缩包是编 ... -
list,set,map,数组间的相互转换(转载)
2012-03-16 16:29 28791.list转set Java代码 ... -
一个给pojo生成hashcode、equals、toString等方法的工具类
2012-03-06 09:52 4264一个给pojo生成hashcode、equals、toStri ... -
ehcache的用法
2012-02-13 22:13 0Spring ... -
使用ehcache来缓存页面
2012-02-13 22:08 826关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应 ... -
java笔记:自己动手写javaEE框架(二)--业务层Service以及Service单元测试
2012-02-13 00:55 0前一篇博文里有三 ... -
struts+spring+hibernate的web应用<四> Web层代码编写(2)
2012-02-13 00:50 0接着就是写资源文件了。 在 com.game. ... -
struts+spring+hibernate的web应用<四> Web层代码编写(1)
2012-02-13 00:49 1051前面的文章: ... -
struts+spring+hibernate的web应用<三> Service层代码编写
2012-02-13 00:46 888前面的文章: ... -
struts+spring+hibernate的web应用<二> Dao层代码编写
2012-02-13 00:45 867前一篇文章 (struts+spring ... -
struts+spring+hibernate的web应用<一> 架构搭建
2012-02-13 00:44 781许久没有些文章了,现 ... -
ehcache缓存管理
2012-02-12 23:52 1018EHCache 是一个纯java的,在Hibernate2 ... -
检测一个字符串是否在jvm的常量池中(原创)
2012-01-11 09:07 2180检测一个字符串是否在jvm的常量池中 public ... -
我写的密码强度验证方法(原创)
2011-12-18 15:26 8405/* *说明: * 该方法主要分析密码的内容构成 ...
相关推荐
`pager-taglib.jar`的出现简化了开发者的工作,它将分页逻辑封装在了标签库中,开发者只需要在JSP页面上使用特定的标签,就可以轻松实现分页。这个框架的主要优点在于其易用性和高效性,它减少了代码量,提高了开发...
"pager-taglib.jar" 是一个Java Web开发中的库文件,主要用于实现分页功能。在Web应用中,当数据量较大时,通常会采用分页显示的方式,以提高用户体验和加载速度。Pager Taglib是一个标签库,它提供了一组自定义JSP...
已解决中文乱码问题的 pager-taglib-2.0.jar包。
`pager-taglib.jar`是一个包含分页标签库实现的Java Archive (JAR) 文件。这个JAR文件包含了自定义标签的类和其他必要的支持代码。当在JSP页面中使用`pager-taglib`的标签时,这些类会被容器(如Tomcat)加载并执行...
**标题解析:**"pager-taglib分页jar包"指的是一个专门为JavaServer Pages (JSP) 开发的分页库,它包含了一个名为`pager-taglib`的Java Archive (JAR) 文件。这个JAR包提供了自定义的JSP标签,帮助开发者在网页上...
为了使用这个分页库,开发者需要在Web应用的部署描述符(web.xml)中配置Taglib,指定 "pager-taglib.jar" 的位置。然后,在JSP页面中通过`<%@ taglib prefix="pager" uri="路径/to/pager.tld" %>` 引入这个库,并...
为了使用`pager-taglib`,你需要将对应的jar包(通常名为`pager-taglib-x.x.x.jar`)添加到项目的类路径中。这可以通过在`WEB-INF/lib`目录下放入jar包或者在构建工具如Maven或Gradle的依赖管理中进行设置来实现。 ...
总的来说,`pager-taglib_jar`提供的分页标签库极大地简化了JSP页面的分页实现,使得开发者能够专注于业务逻辑,而不用过多关注分页的细节。通过熟练掌握`pager-taglib`的使用,可以提高开发效率,同时保持代码的...
`pager-taglib` 是一个用于网页分页功能的Java标签库,它简化了在JSP页面中实现分页展示数据的过程。这个框架旨在提高开发效率,提供易用的API和直观的标签语法,使得开发者无需编写大量的HTML和Java代码就能实现...
当你将这个JAR文件放入Tomcat服务器的`WEB-INF/lib`目录下时,服务器将能够识别并加载这个库,使得在JSP页面中可以使用Pager Taglib提供的标签来实现分页。 2. **pager-src.jar**:这个文件包含了Pager Taglib的源...
**描述分析:**"pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明" 暗示我们收到了这个组件的完整包,其中包含了运行所需的jar文件以及关于如何在项目中安装和使用的详细指南。这通常意味着我们可以直接将此...
修正了中文参数传递乱码问题的pager控件。用于jsp分页显示pager-taglib.jar。直接放到lib文件夹即可使用。
在本例中,我们将关注`pager-lib.jar`这个分页插件以及如何在项目中使用`pager-taglib`来实现这一功能。 `pager-lib.jar`是一个包含了分页处理逻辑和标签库的库文件,它通常包含以下组件: 1. 分页服务类:这部分...
支持中文参数的java分页pager-taglib.jar
**Pager-taglib页面分页示例** 在Java Web开发中,数据量大的时候,分页显示是非常必要的。...这个示例项目展示了如何集成和使用Pager-taglib,对于学习和理解Java Web分页技术具有很好的参考价值。
"pager-taglib-2.0" 提供了一种便捷的方式来实现自定义风格的分页,减少了开发者在编写分页功能时的复杂度。 1. **什么是Taglib?** Taglib(标签库)是JavaServer Pages (JSP) 技术中的一部分,它允许开发者创建...
`pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...