jsp标签(生命周期)

为什么要使用自定义标签?

JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!

编写自定义标签的步骤:

1,编写一个实现Tag接口的Java类【标签处理器类】
2,在WEB-INF目录下创建tld(Tag Library Descriptor)文件,在tld文件中对标签处理类(实现Tag接口的Java类)进行描述

jsp自定义标签

1、标签库的运作离不开tld文件
2、标签库的标签是定义在tld中的tag标签内(助手类)

标签语言特点

<开始标签 属性=“属性值”>标签体</结束标签>
空标签
< br/ >< hr/ >
<开始标签></结束标签>
<开始标签/>
ui标签
控制标签
数据标签

自定义标签的使用

1 创建一个标签助手类(继承BodyTagSupport)
标签属性必须助手类的属性对应、且要提供对应get/set方法

package com.zhoutubing;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;
/**
 * Demo标签的助手类
 * @author Administrator
 *
 */
public class DemoTag extends BodyTagSupport{

	private static final long serialVersionUID = 1151208722917791018L;
	private String test;
	public String getTest() {
		return test;
	}

	public void setTest(String test) {
		this.test = test;
	}

		@Override
		public int doStartTag() throws JspException {
			System.out.println("-----------doStartTag-------------");
			return super.doSt
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值