今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更多的事...

1 ·

先 去 这里下载 displaytag-1.2-bin.zip 包;  
http://sourceforge.net/projects/displaytag/files/display%20tag%20library/1.2/

2 ·

先 停止 apache-tomcat-6.x 服务器,之后当然是把 displaytag-1.2-bin.zip 包解压啦;

3 ·

从里面找到 有一个名字 为 displaytag-examples-1.2.war 的项目包, 把这个文件 直接 放在 apache-tomcat-6.x 的 webapps 下;

4 ·

之后运行 apache-tomcat-6.x 服务器, 在 回到 apache-tomcat-6.x\webapps\ 目录下,你会看见 你刚才 放进去的那个 war 文件包已
经被解压了, 之后打开它
,在 WEB-INF\lib 文件夹中 找到如下的几个 jar 包:

|- commons-beanutils-1.7.0.jar

|- commons-collections-3.1.jar
|- commons-lang-2.3.jar
|- commons-logging-1.1.1.jar--> (这个包里如果里面没有,自己可以去从网上或什么地方 下载一个 )
|- itext-1.3.jar
|- log4j-1.2.13.jar
|- displaytag-1.2.jar

5 ·

把这几个 jar 包 添加到你的项目 WEB-INF/lib 中去;

6 ·

接下来就是 在你的 分页jsp 中 引入 下面这个 指令标签
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>    

7 ·

引用一个 displaytag 分页组件 特有的样式(并不是只有这一种样式,此处我就废话了,有兴趣自己看它的官方文档,文档是英文的)

<style type="text/css" media="all">
        @import url("/blog/admin/css/screen.css");
</style>

8 ·

切入正题, 使用的时候需要注意 , 该控件 获取的是一个集合 ,例如 你的 servlet 处理文件 中保存了一个 集合 ,
  你在页面使用的时候,只需要知道 request 或 session 中保存了得集合的名字即可,不需要任何操作,只需把 那集合的名字 作为参数 给控
件即可。下面是我的使用该控件总结部分,

绝对的省事,

绝对是 为 java 分页专门打造的,

绝对的 用着舒服,

绝对你看完我的这个笔记不后悔呢!

  
(在此处我需要强调一点,下面的代码全部针对于 displaytag组件的,不相关的代码统统省略了...)
例如:
/******************************************/
/*  我现在有一个
CommentServlet.java 文件   */
/******************************************
List<Comment> list = (List<Comment>) qr.query(sql, new BeanListHandler(Comment.class));

request.setAttribute("list", list);

request.getRequestDispatcher("/admin/adminCommentList.jsp").forward(request, response);



/********************************************/
/*  我的 jsp页面 adminCommentList.jsp 文件    */
/********************************************/
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!-- 此处是引入的 该组件的标签库 -->
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<!-- 页面 头部分 (自己定义) -->
<%@include file="header.jsp" %>

<!-- 引入 displaytag 分页组件 样式 -->
<style type="text/css" media="all">
@import url("/blog/admin/css/screen.css");
</style>

<!-- 使用 displaytag-1.2 分页组件 -->
<display:table name="list" class="its" pagesize="5" requestURI="/servlet/CommentServlet?mehtod=list" id="c">
<display:column property="id" title="编号" sortable="true"></display:column>
<display:column property="username" title="评论人" sortable="true"></display:column>
<display:column property="content" title="内容"></display:column>
<display:column property="createdTime" title="时间" sortable="true" format="{0,date,yyy-MM-dd}"></display:column>

<display:column title="操作">
<a href="/blog/servlet/CommentServlet?method=edit&id=${c.id }"><img src="/blog/admin/p_w_picpaths/edit.gif" border="0" alt="编辑"></a> |
<a href="javascript:if(confirm('确实要删除吗?')) location='/blog/servlet/CommentServlet?method=delete&id=${c.id }'"><img src="/blog/admin/p_w_picpaths/delete.gif" border="0" alt="删除"></a>
</display:column>
</display:table>

<!-- 页面 角部分 (自己定义) -->
<%@include file="footer.jsp" %>

9 ·

尾声了,最后我对 里面的几个重要属性 做一点介绍吧,你们只需要知道他们是 干什么的就行了,用的时候达到效果即可。

        主标签    
                    集合名字    
                    组件样式    
                    分页条数    
                    从那个 Servlet 获取的 控件对象名    
<display:table    
                         name="list"    
                         class="its"    
                         pagesize="5"    
                         requestURI="/servlet/CommentServlet?mehtod=list"    
                        id="c">

控件列标签    
                         绑定字段    
                         显示表头    
                         启用排序    
<display:column    
                             property="id"    
                             title="编号"

sortable="true"  
                             >
</display:column>

控件列标签


                         绑定字段    
                         显示表头    
                         启用排序    
                         时间字段格式化
<display:column    
                            property="createdTime"
                            title="时间"    
                            sortable="true"
format="{0,date,yyy-MM-dd}"
                           >
</display:column>

控件列标签        自定义列    
<display:column title="操作">

在这里面可以 做一些 你自己想要的操作,我的这里面现在 的操作时 一个图片链接 转到 servlet 作处理的操作    
<a href="/blog/servlet/CommentServlet?method=edit&id=${c.id }"><img src="/blog/admin/p_w_picpaths/edit.gif" border="0" alt="编辑"></a>    
    
</display:column>

10 ·

 国际化 配置文件设置 displaytag_zh_CN.properties

paging.banner.placement=bottom
paging.banner.items_name=\u6761\u8BB0\u5F55
paging.banner.no_items_found=<span class\="pagebanner">\u6CA1\u6709 {0} \u627E\u5230.</span>

#paging.banner.one_item_found=<span class="pagebanner">One {0} found.</span>

paging.banner.all_items_found=<span class\="pagebanner">{0} {1} \u627E\u5230, \u663E\u793A {2}.</span>
paging.banner.some_items_found=<span class\="pagebanner">{0} {1} \u663E\u793A , \u627E\u5230 {2} \u5230 {3} \u6761\u8BB0\u5F55.</span>

paging.banner.full=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u4E00\u9875</a>] {0} [<a href\="{3}">\u4E0B\u4E00\u9875</a>/<a href\="{4}">\u672B\u9875</a>]</span>
paging.banner.first=<span class\="pagelinks">[\u9996\u9875/\u4E0A\u4E00\u9875] {0} [<a href\="{3}">\u4E0B\u4E00\u9875</a>/<a href\="{4}">\u672B\u9875</a>]</span>
paging.banner.last=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u4E00\u9875</a>] {0} [\u4E0B\u4E00\u9875/\u672B\u9875]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="Go to page {0}">{0}</a>
paging.banner.page.separator=,

  


11 ·

 部分重要属性 介绍完毕 , 我写的已经很明白了, 而且 简洁 ,

如果你 从头到文认真的看下来, 恭喜你,你 得到了一个如此强大的 分页。

还在等什么呢,赶紧 “ 顶 ” 起来。 ^-^

转载于:https://blog.51cto.com/songyanjun/627361

使用 java 的 displaytag1.2 分页组件使用步骤相关推荐

  1. 电子商务系统的设计与实现(十三):分页组件,从前到后,从JS到Java

    一.概述    学习实践Web开发5年多了,直到今天,我才算真正实现了最基本最常用的分页组件. 包括:     a.前端JS异步加载并渲染:     b.前端JSP.Freemarker.Struts ...

  2. android实现箭头流程列表_反思|Android 列表分页组件Paging的设计与实现:系统概述...

    作者:却把清梅嗅 链接:https://github.com/qingmei2/blogs/issues/30 前言 本文将对Paging分页组件的设计和实现进行一个系统整体的概述,强烈建议 读者将本 ...

  3. layui数据表格(一:基础篇,数据展示、分页组件、表格内嵌表单和图片)

    表格展示神器之一:layui表格 前言:在写后台管理系统中使用最多的就是表格数据展示了,使用表格组件能提高大量的开发效率,目前主流的数据表格组件有bootstrap table.layui table ...

  4. java如何写ajax,java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...

  5. SpringBoot分页组件PageHelper介绍及使用

    2019独角兽企业重金招聘Python工程师标准>>> 这篇主要说一下上篇介绍的mybatis分页组件,如果你们觉得没必要,非要自己封装分页,也是可以的啦,就像博主上一篇,自己写个分 ...

  6. Mybatis自定义轻量级分页组件(易集成,易拓展)

    Mybatis自定义轻量级分页组件(易集成,易拓展) 其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以.只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参 ...

  7. 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口

    前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...

  8. VUE+Spring Boot前后端分离开发实战(五):基于shiro鉴权的角色增删改查(CURD)-封装分页组件和所有增删改查模块化

    文章目录 前言 后端实现 前端实现 分页组件封装 增删改查模块化 角色管理页面 实现效果 前言 本文在上文基础上把查询.增加.修改以及删除的请求封装在table.js中,实现了所有用到增删改查页面代码 ...

  9. YII2中分页组件的使用

    当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件. 首先我们创建操作数据表的AR模型: <?phpnamespace app\models;use yii ...

最新文章

  1. python3.8安装教程-二、Python2.7的安装并与Python3.8共存
  2. python学习笔记四-列表
  3. 微信小程序开发的快速步骤方法和最大的坑
  4. 树莓派python串口中文输出_Python实现树莓派USB串口通讯
  5. Java集合系列---Collection源码解析及整体框架结构
  6. 【排列组合】ZSC1076: 数学、不容易系列之三——考新郎
  7. teechart的addarray_用Teechart画二维成像图
  8. 使用java编写中国象棋(内含源代码)
  9. java程序员 thinkpad_JAVA程序员笔记本电脑推荐?
  10. linux查看本机IP掩码,linux下 取得本机ip、掩码、网关
  11. vmd python 命令_VMD常用命令
  12. idea设置java运行内存,IntelliJ IDEA 修改内存大小,使得idea运行更流畅(二)
  13. 纸壳CMS体验升级,快速创建页面,直接在页面中修改内容
  14. 中国在线直播行业用户规模达6.35亿人,约97.3%的主播年收入在3万元以下 | 美通社头条...
  15. 计算机综合症怎么治,小窍门防治电脑综合征
  16. vue中v-for的用法
  17. 中台之上(三):战略和组织结构,业务架构设计中不应被忽视的关键因素
  18. 第5章 CUDA存储器
  19. 随机颜色十六进制(#ffffff)或rgb格式
  20. 赛门铁克:深化本地化发展不是空谈

热门文章

  1. 【干货分享】流程DEMO-人员调动流程
  2. Android项目启动时短暂的黑屏白屏处理
  3. NAT双出口的热备份
  4. 什么是REST?以及RESTful
  5. CactiEZ安装配置教程
  6. mass Framework emitter模块
  7. IX1000系统信息收集
  8. 02搭建cdh版本控制
  9. unity实战 实现鼠标选择对象前置显示
  10. JavaMelody开源系统性能监控