JspFragment.invoke()可以说是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。
1、在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;
2、在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;
要想让一个自定义标签具有属性,通常需要完成两个任务:
在标签处理器中编写每个属性对应的setter方法
在TLD文件中描术标签的属性
为自定义标签定义属性时,每个属性都必须按照JavaBean的属性命名方式,在标签处理器中定义属性名对应的setter方法,用来接收JSP页面调用自定义标签时传递进来的属性值。 例如属性url,在标签处理器类中就要定义相应的setUrl(String url)方法。
在标签处理器中定义相应的set方法后,JSP引擎在解析执行开始标签前,也就是调用doStartTag方法前,会调用set属性方法,为标签设置属性。
(1)标签处理器—Java类,实现Tag接口
(2)编写:tid
JSP页面使用自定义标签
<dhw:aaa>
<dhw:viewIP>
</dhw:viewIP>
</dhw:aaa>
this.pageContext.getOut(),getSession(),getRequest(),
<%@page
<%@include
<%@tagelib uri=”htpp://www.hbsi.cnprefix=”hbsi”%
(1) 通过doStartTag()的返回值决定是否处理标签的内容
Tag.EVAL_BODY_INCLUDE Tag.SKIP_BODY
(2) 通过doEndTag()的返回值决定是否返回继续处理jsp页面中该自定义的标签
IterationTag
(1) 将标签处理器实例化成对象
(2) 调用标签处理器对象的setPageContext()将jsp页面pageContext对象
(3) 调用标签处理器对象的setParent()将父标签对象作参数传递给标签处理器
(4) 调用doStartTag,返回值决定是否执行标签体
(5) 标签体的处理
(6) 调用doAfterBody()—返回值可以决定是否执行要重复执行的标签体内容
分享到:
相关推荐
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
介绍了mybatis自定义标签,添加自定义标签的实现代码,通过实例代码展示给大家
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...
Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不...
jsp 自定义标签 一个简单的自定义标签实现
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2...
用js实现自定义标签,用js实现自定义标签,用js实现自定义标签
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
里面有thinkphp自定义标签的方法和使用文档
jsp自定义标签jsp自定义标签jsp自定义标签
struts实现自定义标签