什么是jsp标签库
标签的概念:
- 是标记语言(Mark Language),是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如:HTML、XML、XHTML、VML等等
- 标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境是浏览器,XML也要自己的解析和运行环境
标签类型:
- UI标签:输出页面元素
- 控制标签:如if标签,forEach标签等
- 数据标签:用于向页面输入数据
基本结构:
<开始标签>标签体</结束标签>
空标签(没有标签体)
- <开始标签 属性名=“属性值”></结束标签>
<br></br>
- <开始标签 属性名=“属性值”/>
jstl标签库的概念
是一个JSP标签集合,它封装了JSP应用的通用核心功能,基于JSP标签我们可以理解为,是JSP应该通用功能的一种封装方式
jsp自定义标签的生命周期
在标签助手类中首先执行doStartTag方法,这个方法会有一个返回值,如果返回值为SKIP_BODY那么会判断为无标签体,则执行doEndTag方法;如果返回值为EVAL_BODY_INCLUDE则代表有返回值,在执行doAfterBody方法,这个方法也会有返回值,如果返回值为EVAL_PAGE则标签体结束,如果返回值为EVAL_BODY_AGAIN则继续返回标签体,执行标签体内代码,再次判断返回值为何。当跳过标签体后也会执行doEndTag方法,这个方法中也有EVAL_PAGE和SKIP_PAGE两个返回值。当doEndTag方法执行完成,取消标签助手类。
自定义标签
自定义标签类
out标签类
/**
* out 标签作用:向JSP页面中写入数据
*/
public class OutTag extends BodyTagSupport{
pri