您的位置:首页 > Web前端 > JavaScript

使用自定义的jsp标签

2008-06-03 18:44 309 查看
地震了,现在在家里无事做,重新看了一下以前看了的关于j2EE的一些知识做点书上的笔记和自己的一点总结吧.

使用自定义的jsp标签

1. 编写javaBean
它是代码库用来执行相关任务的基本代码块
2. 标签处理
这是标签的真正的核心。
自定义的标签的处理类必须实现Tag Handler接口.jsp技术在javax.servlet.jsp.tagext中提供了多个Tag Handler接口,jsp1.2中定义了Tag.bodyTag.IterationTag接口,在jsp2.0中新增了SimpleTag接口.
Jsp还提供了上述接口的实现类TagSupport .BodyTagSupport 和SipleTagSupport(此为jsp2.0中),BodyTagSupport 实现了BodyTag. Tag和IteratiionTag接口.
BodyTagSupport中的重要属性有Tag. BodyContent .PageContext属性,它们的对象分别是代表嵌套了当前标签的上层标签的处理类,代表标签体的内容和代表当前jsp页面的上下文,可以使用它获取与当前页面相关性的Application 。 Session对象等.
3. 标签库的描述(tld文件)
这是一个简单的XML文件,它记录着标签处理器的属性.信息和位置。Jsp容器通过这个文件来得知从哪里及如何调用一个标签库.
其中的元素主要有三大类:
Taglib-----标签库元素,是tld文件的根元素。
Tag--------标签元素,用于定义标签库下某个具体的标签.
Attribute---属性元素,指定某个标签的属性.
4. web 应用的web.xml文件
web.xml文件是web应用的初始化文件,在这个文件中,定义了web 应用中用到的自定义标签,以及哪个tld 文件用来描述每个自定义的标签.
5.在jsp文件中作标签库声明
在需要使用这个标签的jsp文件中作如下声明 <%@ taglib uri=”mytags” prefix=” shop”%>
在具体的用到这个标签的时候如<shop:findProduct id=”231”></shop:findProduct>前面的shop是在jsp文件中声明的prefix中的元素,而findProduct 是在taglib中定义的名字.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: