JSP 2.x 自定义标签
来源:互联网 发布:如何保护软件知识产权 编辑:程序博客网 时间:2024/06/05 06:09
JSP 1.x的标签,虽然使用起来非常灵活,但是比较复杂,JSP 2.x提供了一组简化的标签写法
SimpleTagSupport是SimpleTag接口的子类,同时支持参数和标签体,最核心的方法时doTage
public AddTag extends SimpleTagSupport{ private int num1; private int num2; public void doTag() throws JspException,IOException{ this.getJspContext.getOut().write("两数相加等于:"+(num1+num2)); } //省略setter、getter方法}同样是实现了计算两数之和的功能,配置与JSP1.x 一样
JSP 1.x的标签体是通过setBodyContent注入到BodyTag,通过getBodyContent取出来的。而SimpleTag是通过一种叫jspFragment的对象实例实现的
//此标签用于将字符转换成大写public void doTag() throws JspException,IOException{ StringWriter writer = newStringWriter(); JspFragment jspFragment = this.getJspBody(); //通过invoke输出到指定的writer中,如果参数为空,则输出到默认的writer, //即getJspContext().getOut() jspFragment.invoke(writer); String content =writer.getBuffer().toString(); this.getJspContext().getOut().print(content.toUpperCase()); }
配置如下
<tag> <name>tagname</name> <tagclass>com.chen.tags.TagTest</tagclass> <bodycontent>tagdependent</bodycontent > <info>tag information</info></tag>这里的<bodycontent>只能是tagdependent,而不能是JSP或者bodycontent
与JSP 1.x不同的是,JSP 2.x标签可以有多个标签体,并且可以按照不同顺序,不同的次数分别调用标签体,多个标签体需要借助JSP的<jsp:attribute>,而且在tld配置的时候,必须配合为fragment类型
<attribute> <name>body1</name> <required>false</ required> <fragment>true</fragment ></attribute>
7 0
- JSP 2.x 自定义标签
- JSP 2.x用SimpleTag开发自定义标签的方法
- JSP 2.x中另一种自定义标签编写方法
- JSP学习笔记(五):自定义标签-JSP1.x
- JSP学习笔记(六):自定义标签-JSP2.x
- JSP----自定义标签---简单标签
- jsp自定义标签-----嵌套标签
- JSP标签编程----自定义标签
- JSP 自定义标签:简单标签
- JSP标签-JSTL-自定义标签
- JSP自定义标签-Select标签
- jsp 自定义标签---标签文件
- JSP自定义标签
- JSP自定义标签学习心得
- JSP自定义标签试验
- JSP 自定义标签库
- 自定义JSP标签
- 创建JSP自定义标签
- AIX 5L 内存性能优化,第 2 部分
- 演绎、归纳与前言结构——Leo鉴书83
- AIX 5L 内存性能优化,第 3 部分
- JSP学习笔记(七十六):使用EHCache
- AI算法基础补完之多元正态分布
- JSP 2.x 自定义标签
- 韩顺平php视频笔记75-76 抽象类 接口
- JVM学习 - 体系结构 内存模型
- sql 多表查询--join
- JAXB(Java Architecture for XML Binding)
- poj1845--Sumdiv(数论篇3--真滴是数论啊。。。。)
- Apache Commons DbUtils使用手册
- U9, 无法读取配置节"system.web.extensions",因为它缺少节声明
- Tableview外框设置