![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义标签
文章平均质量分 55
dyc9891009
这个作者很懒,什么都没留下…
展开
-
2.自定义标签执行原理
JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法。 1、public void setPageContext(PageContext pc), JSP引擎实例化标签处理器后,将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器,标签处理器以后可以通过这个pageContext对象与JS原创 2012-10-17 13:06:57 · 290 阅读 · 0 评论 -
1.自定义标签简介
自定义标签主要用于移除Jsp页面中的java代码。使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: (1)编写一个实现Tag接口的Java类(标签处理器类)。 (2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。 1.例子:显示用户ip (1)新建一个标签处理器类:cn.itcast.web.tag.ViewIPTag(这个实现Tag接口或原创 2012-10-17 12:48:12 · 268 阅读 · 0 评论 -
4.简单标签——SimpleTag接口
由于传统标签使用三个标签接口(Tag、IterationTag、BodyTag)来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。 SimpleTag接口有5个方法: (1)setJspContext方法原创 2012-10-17 15:55:50 · 1071 阅读 · 0 评论 -
5.简单标签执行顺序分析
1.当web容器开始执行标签时,会调用如下方法完成标签的初始化 (1)WEB容器调用标签处理器对象的setJspContext方法,将代表JSP页面的pageContext对象传递给标签处理器对象。 (2)WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。注意,只有在标签存在父标签的情况下,WEB容器才会调用这个方法。 (3)如果调用标签时设置原创 2012-10-17 15:59:19 · 347 阅读 · 0 评论 -
6.带属性的标签
1. 自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。 2.要想让一个自定义标签具有属性,通常需要完成两个任务: (1)在标签处理器中编写每个属性对应的setter方法 (2)在TLD文件中描术标签的属性 2.为自定义标签定义属性时,每个属性都必须按照原创 2012-10-17 16:39:09 · 296 阅读 · 0 评论 -
3.自定义标签功能扩展
1.控制jsp页面某一部分内容是否执行 原理:控制doStartTag方法的返回值,如果返回值是Tag.EVAL_BODY_INCLUDE,则标签体执行;如果返回的是Tag.SKIP_BODY,那么标签体不会执行。 注意一点:在tld文件的tag标签的body-content选项的取值是: tld文件中的四种标签体类型 EMPTY、 JSP、 scriptless 、 tagd原创 2012-10-17 14:15:51 · 351 阅读 · 0 评论