jsp标签内部解析及自定义——1


大家好,今天要与大家分享的是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标签介绍到这里,下次博客会更新内容的,请大家有空看看~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值