JSP 自定义标签库开发全解析
1. 会话跟踪与自定义标签库概述
会话跟踪是 Web 应用程序的重要组成部分,常见的会话跟踪策略有 cookie 和 URL 重写。同时,我们还可以利用会话对象来绑定和解绑基于会话的对象。
而自定义标签库则为 JSP 开发带来了更多的灵活性。JSP 规范中的标签扩展机制允许创建新的动作,它由自定义标签和自定义标签库两部分组成。自定义标签是单个动作,自定义标签库则是这些动作的集合。该机制有几个设计目标:
- 标签要足够简单,非程序员也能使用。
- 标签能在任何符合 JSP 规范的容器中使用。
- 标签扩展机制要足够灵活,以支持各种自定义动作,如暴露或使用脚本变量的动作、具有嵌套动作的动作以及在其主体内包含脚本元素的动作。
2. 编写自定义标签的步骤
构建和使用自定义标签通常需要以下步骤:
1. 为自定义标签实现一个标签处理程序。
2. 编写一个标签库描述符(TLD)文档,描述自定义标签的名称、属性和主体内容等信息。
3. 在 JSP 中使用自定义标签。
根据标签的行为,标签处理程序可以实现三个接口之一:Tag、IterationTag 或 BodyTag。为了方便编写自定义标签实现,有两个实用类提供了这些接口中方法的默认实现:TagSupport 和 BodyTagSupport。
3. 表达式语言函数示例
在 JSP 2.0 中,表达式语言可以使用函数,这些函数必须在处理程序类中实现为公共静态方法。以下是一个简单的示例:
pa
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



