作者:张纪豪(转载请注明出处)
(五)、视图层的JSP页面输出分页数据
由于Action中往request对象里放了分页数据,那我们在JSP页面就可遍历出来,但同时应将页码信息输出来,我们看看JSP页面是如何处理的?
在WebRoot/WEB-INF/jsp/目录下建立两个jsp文件:
list_book.jsp
list_news.jsp
jsp文件中最重要的是声明标签库和调用分页标签:
事实上这目前还不能在页面上输出页码信息,做过JSP标签库的朋友都知道,还要编写标签库和配置标签,好,下一步也是最后一步,我们就开始编写分页标签。
(六)、标签库编程及配置
对于标签大家熟悉不过了,HTML文件全是标签组成,再看JSP、JSTL、Struts、Spring MVC都搞那么多标签,全把程序员捆在尖括号中央,郁闷之余,发誓也搞个自己的尖括号^_^。
机会来了......
先带大家了解下JSP标记:
标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记!
一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。
由于request作用的不同,所以在n个JSP页面上调用<t:p/>都不会出输出重复的内容,故实现最大的简化。
到此为止已经完成了通用分页过程,如果有不明之处,或有批评和建议者,欢迎致信!
要使用tag标签,JSP程序员必须做两件事:
· 声明此tag标签的tag库
· 实现此tag标签
我们反着来,先实现tag标签
PagePrint.java
标签的实现需要继承TagSupport,有关这方面的详细知识可以参考J2EE规范Servlet中的JSP2.0技术。页码信息中还用了几个小图片,像开始一页、上一页、下一页、最后一页都是用图片标识的,所以大家去找几个图片放在Webroot/images目录下,当然也可以去掉,用文或符号描述。
下面配置上述的标签实现,在WEB-INF目录下建立一个tld文件(这里我用了自己的名字全拼作文件名):
zhangjihao.tld
分享到:
相关推荐
两个字母搞定J2EE通用分页标签源代码: <t:p/> 这种标签,就可以在项目中任何JSP页面里打印出分页信息和链接。 效果:http://howsun.blog.sohu.com/90707791.html 该项目是早期的作品,代码不够优雅,请不要见笑。...
java(j2ee)分页标志库,教你如何快速分页显示
《搞定j2ee核心技术与企业应用:ajax,jsp,struts 2,spring,hibernate》是笔者在多年项目开发过程中的经验总结,它通过丰富的实例由浅入深、循序渐进地介绍了目前采用java进行web开发的各种框架的使用方法,从而...
一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...
基本的JDBC ,分页,以及数据库访问通用类等,简介明了。
对数据库的数据进行分页显示java分页J2EE jsp
这个分页是用struts框架进行编写,是基于mvc的
是j2ee分页技术的精髓,用于列表在一个页面不能完全显示时分成多个页面显示,对处理海量数据特有帮助
J2EE Hibernate 分页 使用的是mysql数据库
以下章节源码[03] [04] [05] [08] [10] [11] [12] [13] [14] [15] [16]
源代码 J2EE核心技术与企业应用:Ajax JSP Struts 2 Spring Hibernate 常建功 王向华编著 里面有书中全部例子的源代码对J2EE的学习很有帮助 由于文件太大 只上传了后面部分例子 需要全部源代码的可以联系我:hdq2018@...
一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...
个人总结的所有j2ee所使用到的标签 记得下完评分哦!
J2EE架构_标签库封装 应用于移动、电信、广电BOSS系统架构源码
包含源代码,发布文档和系统说明文档 开发环境:1、struts2+sprng+hibernate+ajax+html 2、 将所有sql写在了配置文件来代替dao层,简化了开发,增加了可维护性。 如有疑问请联系本人,本人邮箱:songdianhai@163....
这个例子采用了自定义标签翻页和使用sturts中的标签翻页进行了对比使用的是Oracle中的emp表
管理系统系列--J2EE通用后台管理系统