JSP2.0的标签库引入一个新特性——动态属性,该特性通过接口javax.servlet.jsp.tagext.DynamicAttributes来实现。实现该接口需要实现setDynamicAttribute()方法,该方法用于接收动态属性。使用动态属性这个新特性后,标签类对应属性的get、set方法就可以去掉了,tld文件也可以去掉相应的属性配置。
如果需要使用JSP2语法,其web.xml文件必须使用Servlet 2.4以上版本的配置文件。
1、标签类TestTag的源码:
public class TestTag extends BodyTagSupport implements DynamicAttributes { private User user; public TestTag(){ this.user = new User(); } public void setDynamicAttribute(String uri, String localName, Object value) throws JspException { try{ //此处获取动态属性名和值 BeanUtils.setProperty(user, localName, value); }catch(IllegalAccessException e){ throw new JspException("该UI不存在该属性"); }catch(InvocationTargetException e){ throw new JspException("该UI不存在该属性"); } } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
2、自定义标签在标签库描述符文件中的声明:
dynamic-attributes参数设置为true就是表示该标签支持动态属性特性。
<tag> <name>test</name> <tag-class>com.cjm.web.tag.TestTag</tag-class> <dynamic-attributes>true</dynamic-attributes> </tag>
3、自定义标签的使用:
<%@ taglib prefix="cjm" uri="/WEB-INF/cjm.tld"%> <cjm:test p1="v1" p2="v2"/> <!-- p1、p2标签属性在标签类和描述符文件中都没有定义 --> <cjm:test> <jsp:attribute name="uid" trim="true"><%=request.getParameter("uid")%></jsp:attribute> <jsp:attribute name="pwd" trim="true"><%=request.getParameter("pwd")%></jsp:attribute> </cjm:test>
相关推荐
JSP2.0技术手册(中文版) JSP2.0技术手册(中文版)
《JSP 2.0 技术手册》图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP2.0,重点介绍JAVA在展示层的两项重要技术:Java Servlet 与JavaServer Pages。它们是最重要的Java核心技术。对这两项...
这是一个Tag文件使用的一个实例...它的是简化了自定义标签,呵呵...不准确.
本书图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP2.0,重点介绍JAVA在展示层的两项重要技术:Java Servlet 与JavaServer Pages。它们是最重要的Java核心技术。对这两项技术的深入了解,...
jsp使用自定义标签taglib分页系列——完整例子
3-6 JSP 2.0 新功能 第四章 JSP 语法 4-1 Elements 和 Template Data 4-2 批注(Comments) 4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting Elements 4-6 Action Elements 4-7 错误处理 第五章 ...
《JSP2.0技术手册》林上杰、林康司 ,电子工业出版社,适合初学者用。chm格式
文件包括jsp2.0 自定义标签的配置,和使用说明。 一看就明白。希望对你有用
JSP2.0技术手册完整版附源码.rar JSP2.0技术手册完整版附源码.rar JSP2.0技术手册完整版附源码.rar JSP2.0技术手册完整版附源码.rar
本书图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。它们是最重要的Java核心技术。对这两项技术的深入了解,...
JSP2.0技术手册
JSP2.0大学教程 覃华 教学PPT JSP2.0大学教程 覃华 教学PPT JSP2.0大学教程 覃华 教学PPT
中文版jsp 2.0技术手册和Jstl标签
JSP2.0技术手册 JSP2.0技术手册 JSP2.0技术手册
JSP2.0技术手册完整版+源码 JSP2.0技术手册完整版+源码
JSP2.0大学教程-覃华 JSP的基础教程,希望能够帮到大家!
《jsp2.0 技术手册》包括简介Servlet和JSP、Session Tracking、等 从入门到高级
JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签
JSP2.0的帮助文档,共享一下大家一起提高提高自己!~~
JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services技术...