JspFragment类
来源:互联网 发布:python界面开发 编辑:程序博客网 时间:2024/05/16 01:21
一、JspFragment类
javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素。
WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对象表示,并调用标签处理器对象的setJspBody方法把JspFragment对象传递给标签处理器对象。JspFragment类中只定义了两个方法,如下所示:
getJspContext方法用于返回代表调用页面的JspContext对象.
public abstract void invoke(java.io.Writer out)
用于执行JspFragment对象所代表的JSP代码片段,参数out用于指定将JspFragment对象的执行结果写入到哪个输出流对象中,如果传递给参数out的值为null,则将执行结果写入到JspContext.getOut()方法返回的输出流对象中。(简而言之,可以理解为写给浏览器)
二、invoke方法详解
JspFragment.invoke方法可以说是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。
例如:
在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;
在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;
若想在标签处理器中修改标签体内容,只需在调用invoke方法时指定一个可取出结果数据的输出流对象(例如StringWriter),让标签体的执行结果输出到该输出流对象中,然后从该输出流对象中取出数据进行修改后再输出到目标设备,即可达到修改标签体的目的。
- JspFragment类
- 自定义标签JspFragment类
- 关于JspFragment类
- JspFragment类
- 自定义标签JspFragment类、invoke方法
- 自定义标签JspFragment类 invoke()方法
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
- Jstl自定义标签及其生命周期、属性标签、及其读取文本练习、JspFragment输出标签体(2)
- 类
- 类
- 类
- 类
- 类
- 类
- 三个灭点来衡量一个立方体
- 数据库上机试验(二)
- 程序员的八个级别
- 标签库描述符
- just-dnslookup
- JspFragment类
- Unity3D For Android 开发教程--环境搭建(转)
- android布局
- Hsqldb usage
- unicast、broadcast、multicast的区别
- MBCS下日志打印(1)
- android中布局背景 圆角 的实现
- smarty 缓存
- STM32F103C8T6 Standby低功耗模式