大家好,今天要与大家分享的是jsp标签,说到jso标签,大家可能问这是什么,
jsp标签:(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
根据jsp提供的功能,可以分为5个类别:
- 1,核心标签
- 2,格式化标签
- 3,JSTL 函数
- 4,SQL 标签
- 5,XML 标签
今天要和大家分享的是第一个:核心标签的部分。
标签引用
核心标签是大家用的最多的,他也就是大家用的C标签
代码引用:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
按住Ctrl可以点进去查看
若想自定义一个这样的标签,首先我们得解析这些文件,在这我为大家解析部分基础的。
1, short-name c /short-name 在这里面我们可以看到这样的代码,代码体里面是c,猜都猜的到也就是引用时 prefix=“c” 里的c在这可以自定义更改为自己想要的。
2,《url》http:/java.sun.com/jsp/jstl/core《/url》里面填的就是引用的时候 uri=“http:/java.sun.com/jsp/jstl/core” 里面填的,也是可以自定义的。
属性解析
在这文件下面:
可以看到tag标签,这里面也就是声明标签语法的地方。
1,description:tag里面的这个,也就是介绍,在引用这个方法的时候显示的介绍。
2,name 则是名字,
3,tag-class :写的是引用的标签助手类的地址,若要写一个语法,则要建立一个标签助手类,标签助手类一定要继承BodyTagSupport。在下面会详细介绍标签助手类。
4,attribute :则是声明这个语法的属性值的。在这里面的description,name与上面是一样的,required则是设置属性值是否必填 ,rtexprvalue则是设置属性是否支持表达式 也就是是否可以使用${} false的话只能填字符串。
C标签常用语法:
标签 | 用途 |
---|---|
<c:set> | 用于保存数据 |
<c:out> | 用于在JSP中显示数据,就像<%= … > |
<c:remove> | 用于删除数据 |
<c:catch> | 用来处理产生错误的异常状况,并且将错误信息储存起来 |
<c:if> | 和我们用的if是一样的道理 |
<c:forEach> | 用来迭代的 |
<c:url> | 使用可选的查询参数来创造一个URL |
在这里我就列举一些常用的,还有部分我就不列举了。
标签助手类
标签助手类,若要自定义一个:
1,首先一定要继承BodyTagSupport,
2,然后实现里面的三个方法。
- 2-1,doStartTag() 开始时标签方法
- 2-2,doAfterBody() 运行标签体时方法
- 2-3,doEndTag() 结束时标签方法
3,标签属性必须助手类的属性对应、且要提供对应get/set方法。
这是标签助手类的生命周期。
也可以通过return 改变生命周期。
SKIP_BODY:跳过主体
EVAL_BODY_INCLUDE:计算标签主体内容并[输出]
EVAL_BODY_BUFFERED:计算标签主体内容并[缓存]
EVAL_PAGE:计算页面的后续部分
SKIP_PAGE:跳过页面的后续部分
EVAL_BODY_AGAIN:再计算主体一次
例:
好了,今天的jsp标签介绍到这里,下次博客会更新内容的,请大家有空看看~