jsp自定义标签
谁能通俗的介绍下什么是JSp自定义标签还有在定义标签实现累的时候一定有SET方法voidset_(--){this._=_}这方法是干吗的...
谁能通俗的介绍下 什么是JSp自定义标签
还有在定义标签实现累的时候 一定有SET方法
void set_(- -)
{this._=_
}这方法是干吗的 展开
还有在定义标签实现累的时候 一定有SET方法
void set_(- -)
{this._=_
}这方法是干吗的 展开
展开全部
我觉得上楼回答的不完全对,自定义标签,不一定就是tomcat给封装好了的,自己也可以实现接口,编写*.tld(标签库描述文件),然后标签创建成功,便可引入页面使用了。下面截一段API与大家讨论:
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方法,我觉得可以说成是对标签属性的设置
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方法,我觉得可以说成是对标签属性的设置
展开全部
自定义标签就是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;
}
<%@ taglib uri=""%>引用就行了。
void set_(- -)
{this._=_
}
这个方法是为私有的,已经进行封装了的对象的属性提供set方法方便其他类或方法对该对象的属性进行值的修改
example:
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name= name;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询