JSP自定义jstl标签(out,if)

本文介绍了JSP自定义标签的用途,详细阐述了jstl标签库的概念,并通过实例讲解了如何创建out和if标签,包括自定义标签类、编写tld文件以及在JSP页面上的应用和测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义标签就是为了能封装一些公共代码。


目录

什么是jstl标签库

jstl自定义标签的生命周期

自定义标签

1.自定义标签类(举例:out标签,if标签)

2.编写标签库描述文件(tld)

3.在JSP上使用自定义标签(测试)


什么是jstl标签库 🧁🧁🧁

首先,什么是标签:

标签的概念:

  • 是标记语言(Mark Language),是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如:HTML,XML,XHTML,VML等等
  • 标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境时浏览器,XML也要自己的解析和运行的环境

标签类型:

  • UI标签, 输出页面元素
  • 控制标签, 如if标签,foreach标签等
  • 数据标签,用于向页面输入数据

基本结构:

  • <开始标签>标签体</结束标签>

空标签(没有标签体的标签):

  • <开始标签 属性名="属性值"/></结束标签>
  • <br/><br/>
  • <开始标签 属性名="属性值"/>

jstl标签库的概念:

是一个JSP标签集合,它封装了JSP应用的通用核心功能, 基于JSP标签我们可以理解为,是JSP应该通用功能的一种封装方式


jstl自定义标签的生命周期 🍥🍥🍥

要想自定义标签,首先要了解好jstl自定义标签的生命周期,因为我们自定义标签的步骤就是根据下图中的生命周期来的

 


自定义标签 🍨🍨🍨

1.自定义标签类(举例:out标签,if标签)

  • out 标签类(继承BodyTagSupport)
/**
*     out 标签作用:向JSP页面中写入数据
*/
public class OutTag extends BodyTagSupport{  
  
    private String val;
	private String defaultVal;
 
	public void setVal(String val) {
		this.val = val;
	}
    //为空时设置默认值的方法
	public void setDefaultVal(String defaultVal) {
		this.defaultVal = defaultVal;
	}
    
    //标签的开始方法(需要给自定义的标签添加什么操作,就重写对应的生命周期中的方法)
	@Override
	public int doStartTag() throws JspException {
        //this.pageContext:通过当前类获取pageContext对象
        //pageContext对象中有一个getOut写出方法
		JspWriter out = this.pageContext.getOut();		
		try {
			if(val==null&&val.equals("")) {
				out.println(this.defaultVal);
			} else {
				out.println(this.val);
			}
		} catch (Exception 
FFmpeg是一款功能强大的开源多媒体处理工具,广泛应用于视频和音频的编码、解码、转换以及流媒体处理。然而,由于历史原因和标准限制,原生的FFmpeg并不支持将H.265(高效视频编码)格式的视频流封装到FLV(Flash Video)容器中。FLV是一种常见的网络流媒体传输格式,但其最初设计时并未考虑现代高效的H.265编码标准。因此,当尝试将H.265编码的视频与FLV容器结合时,会出现“Video codec hevc not compatible with flv”的错误提示,表明FFmpeg无法识别这种组合。 为了解决这一问题,开发者通常需要对FFmpeg的源代码进行修改和扩展。一个名为“用于解决ffmpeg不支持flv+h265需要修改的文件.zip”的压缩包中包含了一些源代码文件,这些文件旨在扩展FFmpeg的功能,使其能够处理FLV容器中的H.265编码内容。压缩包中的三个关键文件分别是“flvdec.c”“flvenc.c”和“flv.h”,它们分别对应FLV的解码器、编码器和头文件。 flvdec.c:这是FFmpeg的FLV解码器源代码,经过修改后可能支持读取和解析包含H.265数据的FLV流。解码器的作用是从FLV容器中提取视频数据,并将其转换为可处理的原始像素格式。 flvenc.c:这个文件包含FLV编码器的源代码,经过调整后可能允许将H.265编码的视频流封装到FLV容器中。编码器负责将原始视频数据编码为H.265格式,并将其打包到FLV文件中。 flv.h:这是一个头文件,定义了FLV格式相关的常量、结构体和函数原型。修改该文件可能涉及添加或更新与H.265支持相关的定义和接口。 要应用这些修改,开发者需要重新编译FFmpeg源代码,并将修改后的版本替换原有的FFmpeg安装。这样,用户就可以使用定制版的FFmpeg来处理FLV+H.265的
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值