1:区别

TagSupport与BodyTagSupport的区别
    TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互就用TagSupport,若需要交互就用BodyTagSupport。
    交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。
    用TagSupport实现的标签,都可以用BodyTagSupport实现,因为BodyTagSupport继承了TagSupport。

2:怎么用

TagSupport:
  1. //最简单的标签
  2. public class LangHuaTag extends TagSupport {
  3. private long startTime;
  4. private long endTime;
  5. public int doStartTag() throws JspException {
  6. startTime = System.currentTimeMillis();
  7. //表示定制标记里面有所包括的JSP页面
  8. return TagSupport.EVAL_BODY_INCLUDE;
  9. }
  10. public int doEndTag() throws JspException {
  11. endTime = System.currentTimeMillis();
  12. long elapsed = endTime - startTime;
  13. try {
  14. JspWriter out = pageContext.getOut();
  15. out.println("runtime is "+ elapsed);
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. }
  19. //表示JSP页面继续运行
  20. return TagSupport.EVAL_PAGE;
  21. }
  22. }
BodyTagSupport:
  1. public class DisplayTag extends TagSupport {
  2. public int doStartTag() throws JspException {
  3. System.out.println("*********  doStartTag()........\n");
  4. return this.EVAL_BODY_INCLUDE;
  5. }
  6. public int doAfterBody() throws JspException {
  7. System.out.println("*********  doAfterBody()........\n");
  8. return this.SKIP_BODY;
  9. }
  10. public int doEndTag() throws JspException {
  11. System.out.println("*********  doEndTag()........\n");
  12. JspWriter out = this.pageContext.getOut();
  13. try {
  14. out.println("Hello !!!!");
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. return super.doEndTag();
  19. }
  20. }

BodyTagSupport与TagSupport的区别相关推荐

  1. 深入理解BodyTagSupport和TagSupport 包括SKIP_PAGE, EVAL_PAGE等

    博客分类: web 前端 标签库的接口和类的继承关系  答:表现形式一:     a. 接口的继承关系:        ☉ interface javax.servlet.jsp.tagext.Jsp ...

  2. TagSupport和BodyTagSupport的区别

    TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互就用TagSupport,若需要交互就用BodyTagSupport. 交互就是标签处理类是 ...

  3. 自定义标签之TagSupport与BodyTagSupport的区别

       在自定义标签里,要处理标签体时要继承BodyTagSupport,其中TagSupport是BodyTagSupport的父类.接下来,我们来看看二者之间的区别: 1. TagSupport与B ...

  4. java中servlet知识_jsp_Servlet常用知识总结

    Servlet三个要素 [java] view plain copy print? 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置 ...

  5. jsp基础速成精华讲解

    Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet <servlet> <s ...

  6. java框架实例---自定义标签实例

    自定义标签: 1.修改web.xml文件在其中加上对自定义标签的支持: <?xml version="1.0" encoding="UTF-8"?> ...

  7. 使用tld文件自定义jsp标签库

    目录 一,标签库描述文件(tld文件) 二,标签处理类 三,在JSP页面中使用自定义的标签 四,举个例子 通过Java的TagSupport类或者BodyTagSupport类,和配套的tld文件,可 ...

  8. Jsp-Servlet 概要总结[转]

    Servlet三个要素:       1.必须继承自HttpServlet       2.必须实现doGet()或者doPost()       3.必须在web.xml中配置Servlet     ...

  9. java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统

    基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...

最新文章

  1. hadoop 第一课 启动dfs 文件系统
  2. Android第三十四期 - 极光推送
  3. 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★
  4. 带有权重的服务器SLB的实现
  5. 机器学习中的逻辑回归
  6. 第三方应用如何在SAP Kyma上进行服务注册
  7. [每日一题jQuery] jQuery选择器总结:进一步过滤、同级操作、后代操作
  8. 如何找到需要的rpm包
  9. python 对象和json互相转换
  10. 基于javaweb+jsp的运动会体育比赛管理系统(带报告文档)
  11. 题164.pta数据结构题集-04-树7 二叉搜索树的操作集 (30 分)
  12. 你想要的宏基因组-微生物组知识全在这(2020.8)
  13. ASP.net防止SQL注入方法
  14. 几张清晰的图讲清楚什么是Java堆碎片?(内存碎片化)
  15. Ember controller
  16. STVP下载STM8单片机提示Verify error at address 0xxxxx的问题解决
  17. 数字图像处理(2): 颜色空间/模型—— RGB, CMY/CMYK, HSI, HSV, YUV
  18. 关于小学计算机论文题目,经典小学计算机课论文选题 小学计算机课论文题目怎样定...
  19. Unity/C# 随机生成中文名
  20. 绿色风格资格证书学校培训机构网站源码 织梦dedecms模板 带手机版

热门文章

  1. Java阉割版记账系统
  2. 这是一个作业,还是第一个作业(计科6班 郭家豪)
  3. Bat自动添加Cognos为信任站点
  4. 洛谷 T244318 【图的存储】公路查询
  5. win定时关机_windows10电脑怎么设置定时关机
  6. 开博第一篇:写在前面,一名阿里程序员的永恒生命追求之路
  7. SPSS-相关性和回归分析(一元线性方程)案例解析(转)
  8. 修复Windows环境下的损坏图标
  9. iOS9 NetworkExtension使用
  10. azure 云服务证书下载方式