作者:张纪豪(转载请注明出处)
(五)、视图层的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 该项目是早期的作品,代码不够优雅,请不要见笑。...
PagerTag是一个基于JSP标签库的分页解决方案,它简化了在JSP页面上的分页代码编写,使开发者可以更专注于业务逻辑,而不是分页的实现细节。 1. **PagerTag库的安装与配置** 要使用PagerTag,首先需要将其依赖添加...
J2EE分页通常涉及到后端服务器处理和前端页面展示两个层面。在这个例子中,我们关注的是“假分页”(也称为逻辑分页),这种技术常用于数据量不大或者不需要实时更新的数据展示。 Struts是一个经典的MVC(Model-...
在这个“J2EE登陆和分页”的主题中,我们将深入探讨两个核心概念:用户登陆机制和数据分页显示。 首先,让我们来看一下J2EE中的用户登陆机制。在任何有权限控制的系统中,用户登录都是必不可少的功能。通常,这个...
一共四个,其中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...
分页的核心在于两个关键概念:当前页码和每页记录数。以下是一些主要步骤和知识点: 1. 数据库查询:首先,我们需要根据当前页码和每页记录数来编写SQL查询语句。通常使用`LIMIT`和`OFFSET`(MySQL)或`FETCH NEXT`...
在这个例子中,“j2ee翻页自定义标签+sturts”着重展示了如何在J2EE环境中实现分页功能,同时对比了使用自定义标签和Struts框架内置标签的方法。 首先,让我们深入了解分页功能。在大数据量的展示场景中,分页是必...
在J2EE应用程序开发中,分页技术是不可或缺的一部分,特别是在处理大数据量的列表展示时。"2009-JSTL-分页"标签暗示了我们将在讨论中重点涉及JavaServer Pages Standard Tag Library (JSTL)的分页功能。JSTL是一种...
而本书《搞定J2EE核心技术与企业应用:Ajax,JSP,Struts2,Spring,Hibernate》则是一本针对Java Web开发的专业书籍,它详细介绍了在现代企业级应用开发中常用的技术和框架。 书中首先对Java EE的来源、整体框架和...
以下章节源码[03] [04] [05] [08] [10] [11] [12] [13] [14] [15] [16]
源代码 J2EE核心技术与企业应用:Ajax JSP Struts 2 Spring Hibernate 常建功 王向华编著 里面有书中全部例子的源代码对J2EE的学习很有帮助 由于文件太大 只上传了后面部分例子 需要全部源代码的可以联系我:hdq2018@...
在J2EE开发中,页面标签的使用是提高效率、增强可读性和维护性的重要工具。J2EE页面标签大全涵盖了各种常用的JSP标准标签库(JSTL)以及自定义标签,它们使得开发者能够更加简洁地编写动态网页。下面我们将深入探讨...
J2EE架构下的标签库通常由一系列的标签定义文件(TLD, Tag Library Descriptor)和对应的Java类组成,它们共同定义了标签的行为和功能。 在描述中提到的"应用于移动、电信、广电BOSS系统架构源码",这表明这些标签...
【标题】"Ajax分页案例1-j2ee"是一个典型的Web开发中的技术应用,主要涉及到JavaScript、Ajax、JSP和Servlet等技术。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的...
一共四个,其中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应用程序开发中,Hibernate是一个非常流行的Object-Relational Mapping (ORM)框架,它允许开发者用Java对象来操作数据库,从而简化了数据库交互。本篇将详细讲解如何在Hibernate中实现分页功能,特别是在MySQL...
在现代Web开发中,J2EE(Java 2 Platform, Enterprise Edition)和AJAX(Asynchronous JavaScript and XML)是两个重要的技术。J2EE提供了企业级的后端服务,如数据库连接、安全性、会话管理等,而AJAX则在前端提供...
总结起来,这个J2EE通用后台管理系统是一个基于Java技术的、用于企业级应用的、具备多种功能的综合解决方案。它利用J2EE平台的组件和服务,结合现代开发框架,为企业提供高效、稳定、安全的后台管理服务。通过深入...
包含源代码,发布文档和系统说明文档 开发环境:1、struts2+sprng+hibernate+ajax+html 2、 将所有sql写在了配置文件来代替dao层,简化了开发,增加了可维护性。 如有疑问请联系本人,本人邮箱:songdianhai@163....