jsp标签实现:
1. 目标:提供一套机制根据标签来控制流程的执行
2. 提供的接口:
提供pageContext对象的引用,可获得变量,操作输出流
标签可传入自定义参数
标签开始时可执行代码,并控制标签内部的段落是否继续执行
标签结束时可执行自定义代码,可指定是继续输出后续内容还是就此结束。
3. 实现
1)开发人员先定义标签含义,即继承TagSupport
实现
public int doStartTag() throws JspException
public int doEndTag() throws JspException
2)JSP引擎在执行过程中,每遇到一个标签,就创建一个对应的TagSupport对象,然后传入参数。
调用doStartTag方法,根据返回值判断是不是要输出标签开始和结束之间的内容
调用doEndTag方法,根据返回值判断是不是继续顺序执行下去
这种思路很巧秒,提供了一套机制,让整体的流程控制和对单个流程的具体控制分离了。