BodyTagSupport与TagSupport的区别
1:区别
TagSupport与BodyTagSupport的区别
TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互就用TagSupport,若需要交互就用BodyTagSupport。
交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。
用TagSupport实现的标签,都可以用BodyTagSupport实现,因为BodyTagSupport继承了TagSupport。
2:怎么用
TagSupport:
- //最简单的标签
- public class LangHuaTag extends TagSupport {
- private long startTime;
- private long endTime;
- public int doStartTag() throws JspException {
- startTime = System.currentTimeMillis();
- //表示定制标记里面有所包括的JSP页面
- return TagSupport.EVAL_BODY_INCLUDE;
- }
- public int doEndTag() throws JspException {
- endTime = System.currentTimeMillis();
- long elapsed = endTime - startTime;
- try {
- JspWriter out = pageContext.getOut();
- out.println("runtime is "+ elapsed);
- } catch (IOException e) {
- e.printStackTrace();
- }
- //表示JSP页面继续运行
- return TagSupport.EVAL_PAGE;
- }
- }
BodyTagSupport:
- public class DisplayTag extends TagSupport {
- public int doStartTag() throws JspException {
- System.out.println("********* doStartTag()........\n");
- return this.EVAL_BODY_INCLUDE;
- }
- public int doAfterBody() throws JspException {
- System.out.println("********* doAfterBody()........\n");
- return this.SKIP_BODY;
- }
- public int doEndTag() throws JspException {
- System.out.println("********* doEndTag()........\n");
- JspWriter out = this.pageContext.getOut();
- try {
- out.println("Hello !!!!");
- } catch (IOException e) {
- e.printStackTrace();
- }
- return super.doEndTag();
- }
- }
BodyTagSupport与TagSupport的区别相关推荐
- 深入理解BodyTagSupport和TagSupport 包括SKIP_PAGE, EVAL_PAGE等
博客分类: web 前端 标签库的接口和类的继承关系 答:表现形式一: a. 接口的继承关系: ☉ interface javax.servlet.jsp.tagext.Jsp ...
- TagSupport和BodyTagSupport的区别
TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互就用TagSupport,若需要交互就用BodyTagSupport. 交互就是标签处理类是 ...
- 自定义标签之TagSupport与BodyTagSupport的区别
在自定义标签里,要处理标签体时要继承BodyTagSupport,其中TagSupport是BodyTagSupport的父类.接下来,我们来看看二者之间的区别: 1. TagSupport与B ...
- java中servlet知识_jsp_Servlet常用知识总结
Servlet三个要素 [java] view plain copy print? 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置 ...
- jsp基础速成精华讲解
Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet <servlet> <s ...
- java框架实例---自定义标签实例
自定义标签: 1.修改web.xml文件在其中加上对自定义标签的支持: <?xml version="1.0" encoding="UTF-8"?> ...
- 使用tld文件自定义jsp标签库
目录 一,标签库描述文件(tld文件) 二,标签处理类 三,在JSP页面中使用自定义的标签 四,举个例子 通过Java的TagSupport类或者BodyTagSupport类,和配套的tld文件,可 ...
- Jsp-Servlet 概要总结[转]
Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet ...
- java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统
基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...
最新文章
- hadoop 第一课 启动dfs 文件系统
- Android第三十四期 - 极光推送
- 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★
- 带有权重的服务器SLB的实现
- 机器学习中的逻辑回归
- 第三方应用如何在SAP Kyma上进行服务注册
- [每日一题jQuery] jQuery选择器总结:进一步过滤、同级操作、后代操作
- 如何找到需要的rpm包
- python 对象和json互相转换
- 基于javaweb+jsp的运动会体育比赛管理系统(带报告文档)
- 题164.pta数据结构题集-04-树7 二叉搜索树的操作集 (30 分)
- 你想要的宏基因组-微生物组知识全在这(2020.8)
- ASP.net防止SQL注入方法
- 几张清晰的图讲清楚什么是Java堆碎片?(内存碎片化)
- Ember controller
- STVP下载STM8单片机提示Verify error at address 0xxxxx的问题解决
- 数字图像处理(2): 颜色空间/模型—— RGB, CMY/CMYK, HSI, HSV, YUV
- 关于小学计算机论文题目,经典小学计算机课论文选题 小学计算机课论文题目怎样定...
- Unity/C# 随机生成中文名
- 绿色风格资格证书学校培训机构网站源码 织梦dedecms模板 带手机版