JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法。1、public void setPageContext(PageContext pc), JSP引擎实例化标签处理器后,将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器,标签处理器以后可以通过这个pageContext对象与JSP页面进行通信。2、public void setParent(Tag t),setPageContext方法执行完后,WEB容器接着调用的setParent方法将当前标签的父标签传递给当前标签处理器,如果当前标签没有父标签,则传递给setParent方法的参数值为null。3、public int doStartTag(),调用了setPageContext方法和setParent方法之后,WEB容器执行到自定义标签的开始标记时,就会调用标签处理器的doStartTag方法。4、public int doEndTag(),WEB容器执行完自定义标签的标签体后,就会接着去执行自定义标签的结束标记,此时,WEB容器会去调用标签处理器的doEndTag方法。5、public void release(),通常WEB容器执行完自定义标签后,标签处理器会驻留在内存中,为其它请求服务器,直至停止web应用时,web容器才会调用release方法

传统标签执行图:

转载于:https://www.cnblogs.com/08love125/articles/5442132.html

传统自定义标签(2)-Tag接口的执行流程(包含执行顺序的图片)相关推荐

  1. 步步深入MySQL:架构-查询执行流程-SQL解析顺序

    一.前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序 ...

  2. MySQL 架构总览-查询执行流程-SQL 解析顺序

    点击关注公众号,回复"1024"获取2TB学习资源! 前言 一直是想知道一条 SQL 语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文 ...

  3. mysql数据库总览_MySQL架构总览-查询执行流程-SQL解析顺序

    从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的'SQL Layer',下层是各种各样对上提供接口的存储引擎,被称为'Storage Engine Layer'.其它各个模块和组件 ...

  4. springmvc的执行流程_springmvc执行流程

    springmvc执行流程原理: 入门案例: web.xml: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi: ...

  5. jstl自定义标签接口介绍

    2019独角兽企业重金招聘Python工程师标准>>> 1. JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属性和方法. ...

  6. component是什么接口_逐行解读Spring(二)什么,自定义标签没听说过?

    一.自定义标签是什么? 上一篇我们讲了默认标签-bean标签的解析,今天我们讲一下自定义标签的解析. 1. 自定义标签的定义 这个问题其实上一篇有讲过,这边再复述一遍,在spring的xml配置文件中 ...

  7. jsp tag 自定义标签实现按钮的显示

    前些天在一个项目中做了一个最基本的权限管理(标准的权限结构,用户-角色-菜单),后来需要精确地控制到按钮就想到了使用自定义标签(jsp tag)来处理按钮的显示与隐藏. 下面是我参考网上的资料自己写的 ...

  8. jsp自定义标签详解(2)

    开发传统的自定义标签 控制jsp页面某一部分内容是否执行. 控制整个jsp页面是否执行. 控制jsp页面内容重复执行. 修改jsp页面内容输出. 由于传统标签使用三个标签接口来完成不同的功能,显得过于 ...

  9. javawen学习自定义标签开发

    来源:https://blog.csdn.net/tom0915/article/details/79037028 一.简单标签(SimpleTag) 由于传统标签使用三个标签接口来完成不同的功能,显 ...

最新文章

  1. vue中点击导航栏部分,页面切换
  2. 搭建Cacti监控系统(一)-- 搭建LNMP 环境
  3. java堆算法,Java 基本功04-JVM-Java堆详解和GC算法
  4. 在Android Studio上进行OpenCV 3.1开发
  5. [SCOI2005]扫雷
  6. 【bzoj4592】[Shoi2015]脑洞治疗仪
  7. github image标签转markdown工具源代码
  8. 转义sed替换模式的字符串
  9. Java知多少(9) import及Java类的搜索路径
  10. 【c】正负数二进制表示
  11. 我就是认真:Linux SWAP 深度解读(必须收藏)
  12. 超好用的两行java代码能获取几乎所有文件的contentType,返回前端能在浏览器上直接打开
  13. Java学生管理系统(数组版)
  14. deepin V20.2版本安装MySQL
  15. Java 18 新特性
  16. 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
  17. mysql rand 范围_MySQL的指定范围随机数函数rand()的使用技巧
  18. FreeRTOS任务管理
  19. HTML中Table去掉两边的边框
  20. 苹果笔记本开不了机的解决措施有哪些

热门文章

  1. [转]使用C#调用金诚信71x系列读卡器的DLL
  2. Java高并发程序设计学习笔记(十一):Jetty分析
  3. MyEclipse搭建java Web项目开发环境
  4. javascript中构造函数的返回值问题和new对象的过程
  5. MySQL单机多实例部署详解之------利用mysqld_multi配置实现
  6. Hibernate总结
  7. LoadRunner做性能测试 从设计到分析执行
  8. Java虚拟机参数,增加虚拟机最大内存,在/etc/profile增加如下: export JAVA_OPTS=-Xms9g -Xmx9g...
  9. Reason not to use LINQ and reason to use
  10. Firefox beta 开始原生支持 Windows 10 ARM64