jsp标签自作【一】

前言

|ू・ω・` )
相信大家都清楚EL表达式和JSP标签,并且还用过他们,嘛,不了解的话看情况能不能写一章嘛。

那么那个c标签也应该用过吧,就是哪个

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

导入的jar包
在这里插入图片描述
嗯,就是这个这个,这就是c标签。

今天就是来讲如何自定义一个标签┗( ▔, ▔ )┛

jsp标签自作之tld文件

如何自作呢?可以参考c标签的c.tld文件

在这里插入图片描述
然后copy

创建一个z.tld(自己命名) 放入进去
ok,其他的可以删掉,可以留下个例题。
比如o(´^`)o
原来是这样滴
在这里插入图片描述
现在是这样
在这里插入图片描述

ok,自己的标签就制作成功了
在这里插入图片描述
当然,不然少了助手类标签


jsp标签自作之助手类文件

先说几点,第一只要实现了凡是实现了BodyTagSupport的类,都是标签助手类
它就有如下几个方法:

  1. doStartTag() 开始标签
  2. doAfterBody() 主体部分
  3. doEndTag() 结束标签

在这里插入图片描述
它是怎么运转的呢,这让我们好奇,所以有程序流程图:
在这里插入图片描述

它们的生命周期也就是这样
还有一些指定返回值:

属性名含义
SKIP_BODY跳过主体
EVAL_BODY_INCLUDE计算标签主体内容并[输出]
EVAL_BODY_BUFFERED计算标签主体内容并[缓存]
EVAL_PAGE计算页面的后续部分
SKIP_PAGE跳过页面的后续部分
EVAL_BODY_AGAIN再计算主体一次

没错,在运行的时候,如果你调用了这个标签,就会到这个类中运行


总结

学习自己制作标签是非常有趣滴

Thanks♪(・ω・)ノ希望大家能用来参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值