自定义(带属性)标签学习笔记

本文档介绍了如何创建自定义标签,通过编写继承SimpleTagSupport的Java类并配置TLD文件。详细讲述了自定义标签的执行过程和处理器类的生命周期。示例代码展示了带属性的标签应用,包括控制标签体内容输出、标签内容操作和属性处理等功能。
摘要由CSDN通过智能技术生成

前言:

前面我学了核心的标签
但是如果我想要实现的内容核心标签 和jstl标签库不能解决怎么办?
有人说可以用jsp脚本,但是jsp主要是展示数据用的,不应该大量出现java代码才对。这个时候自定义标签就出现了。
(也有人说jsp耦合度太高了,这些姑且不考虑)
自定义标签目的:

替代jsp脚本,用于在jsp页面中执行java代码

步骤有四:

 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法
 在WEB-INF目录下建立tld文件,在tld配置标签
 在jsp页面导入标签库,使用taglib指令
 在jsp页面中使用标签库中的标签

第一步:编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类

注意:SimpleTagSupport需要导包jsp-api.jar,这个可以在Tomcat的lib中找到

重点:自定义标签的内容要覆盖doTag方法

自定义标签的执行过程


问题: http://localhost:8080/day14/01.hellotag.jsp  如何访问到自定义标签?

前提: tomcat服务器启动时,加载到每个web应用,加载每个web应用的WEB-INF目录下的所有文件!!!例如。web.xml, tld文件!!!
            1)访问01.hellotag.jsp资源
            2)tomcat服务器把jsp文件翻译成java源文件->编译class->构造类对象->调用_jspService()方法
            3)检查jsp文件的taglib指令,是否存在一个名为http://gz.itcast.cn的tld文件。如果没有,则报错
            4)上一步已经读到itcast.tld文件
            5)读到<itcast:showIp> 到itcast.tld文件中查询是否存在<name>为showIp的<tag>标签
            6)找到对应的<tag>标签,则读到<tag-class>内容
            7)得到 gz.itcast.a_tag.ShowIpTag

            构造ShowIpTag对象,然后调用ShowIpTag里面的方法

自定义标签处理器类的生命周期


SimpleTag接口: 
                void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值