jsp自定义标签
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp自定义标签相关的知识,希望对你有一定的参考价值。
谁能通俗的介绍下 什么是JSp自定义标签
还有在定义标签实现累的时候 一定有SET方法
void set_(- -)
this._=_
这方法是干吗的
javax.servlet.jsp.tagext
Interface JspTag
All Known Subinterfaces:
BodyTag, IterationTag, LoopTag, SimpleTag, Tag
从上一段API内容中可以看出JspTag接口下又有BodyTag, IterationTag, LoopTag, SimpleTag, Tag几个子接口。
然后以SimpleTag接口为例,分享set_等方法之用意:
Method Summary(方法概要)
void doTag()
Called by the container to invoke this tag.
当容器调用该方法时,唤醒该标签
JspTag getParent()
Returns the parent of this tag, for collaboration purposes.
返回该标签的父标签
void setJspBody(JspFragment jspBody)
Provides the body of this tag as a JspFragment object, able to be invoked zero or more times by the tag handler.
把JspFragment对象作为body提供给这个标签,能够被tag管理器调用0或多次。
void setJspContext(JspContext pc)
Called by the container to provide this tag handler with the JspContext for this invocation.
设置上下文
void setParent(JspTag parent)
Sets the parent of this tag, for collaboration purposes.
设置该标签的父标签
最后,一系列set方法,我觉得可以说成是对标签属性的设置 参考技术A 自定义标签就是tomcat容器封装好了的标签,你只需要在jsp页面通过
<%@ taglib uri=""%>引用就行了。
void set_(- -)
this._=_
这个方法是为私有的,已经进行封装了的对象的属性提供set方法方便其他类或方法对该对象的属性进行值的修改
example:
private String name;
public String getName()
return this.name;
public void setName(String name)
this.name= name;
以上是关于jsp自定义标签的主要内容,如果未能解决你的问题,请参考以下文章