1 / 20
文档名称:

北大青鸟JavaWeb10.ppt

格式:ppt   大小:761KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北大青鸟JavaWeb10.ppt

上传人:xunlai783 2018/1/5 文件大小:761 KB

下载得到文件列表

北大青鸟JavaWeb10.ppt

相关文档

文档介绍

文档介绍:第十章
自定义标签
回顾
EL (Expression Language) 表示表达式语言
JSP 标准标签库专家组和 JSP 专家组共同开发了 JSP EL
JSP 表达式语言用于访问存储于 JavaBean 中的数据
JSP 表达式语言可以用于任何静态文本和标准标签或自定义标签
2
目标
理解自定义标签
实现简单的自定义标签
重用带标签文件的内容
3
自定义标签是遵循<Prefix:TagFileName> 格式的标准 HTML 标签
嵌入 Java 代码
标签处理程序文件
前缀
自定义标签
什么是自定义标签?
<%@ taglib uri='WEB-INF/‘
prefix='w' %>
<html>
<body>
<w:HelloWorldTag />
</body>
</html>
4
标签库的示例如下:
JSP 标准标签库(JSTL) - 提供两组标签,一组使用 EL(Expression Language,表达式语言),而另一组不使用 EL
JRun 标签库- 不再提倡使用的标签库,但是它构成 JSTL 的基础
Struts TagLib - 提供允许开发人员实现模型-视图-控制器(MVC) 设计模式的标签
标签库
按照功能或实现进行分组的自定义标签的集合
5
JSP自定义标签的优点
分离了程序逻辑和表示逻辑
将Java代码从HTML中剥离,便于美工维护页面
减少了JSP页面中的脚本,减少了维护成本
提供了可重用的功能组件
6
JSP 页面
应用程序
部署描述符
标签处理程序的组件
标签库描述符
标签处理程序
标签库
7
实现方式
实现方式
自定义标签
标签处理程序
标签文件
自定义标签
8
标签处理程序
Java 文件
实现或扩展 Tag、IterationTag 或 BodyTag 接口
定义 doStartTag() 方法
通过调用 release() 方法取消引用标签处理程序实例
需要标签库描述符来实现
标签处理程序
9
基本的标签生命周期
doStartTag()
返回值
setbodyContent()
dolnitBody()
doAfterBody()
返回值
doEndTag()
release()
取消引用标签
处理程序
EVAL_BODY_BUFFERED
EVAL_BODY_AGAIN
SKIP_BODY
EVAL_BODY_INCLUDE
SKIP_BODY
EVAL_PAGE
SKIP_PAGE
实例化标签处理
程序
10