java自定义标签简单_JavaWeb_简单标签(自定义标签)HelloWorld

传统标签和简单标签

可发自定义标签,其核心就是编写处理器类,一个标签对应一个标签处理器类,而一个标签库则是很多标签处理器的集合。所有标签处理器类都要实现JspTag接口,该接口没有定义任何方法,主要作为Tag和SimpleTag接口的父接口。

在JSP2.0以前,所有标签处理器类都必须实现Tag接口,这样的标签称为传统标签。

JSP2.0规范又定义了一种新的类型的标签,称为简单标签,其对应的处理器类要实现SimpleTag接口

自定义标签的开发与应用步骤

编写完成标签功能的Java类(标签处理器)

编写标签库描述(tld)文件,在tld文件中对自定义中进行描述

在JSP页面中导入和使用自定义标签

自定义标签

(1)创建一个标签处理器类:实现SimpleTag接口

(2)在WEB-INF文件夹下新建一个.tld(标签库描述文件)为扩展名的xml文件。

4f081bdbc23f270644da0db2dbfd8744.png

(3)在tld文件中描述自定义的标签:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"

version="2.1">

1.0

myshortname

http://mycompany.com

hello

com.demo.tag.HelloSimpleTag

empty

(4)在JSP页面上使用自定义标签

》使用taglib指令导入标签库描述文件

》使用自定义的标签:

需要导入两个包:

javax.servlet.jsp.jstl

javax.servlet.jsp.jstl-api

1.2.2

taglibs

standard

1.1.2

创建一个类实现SimpleTag接口

package com.demo.tag;

import javax.servlet.jsp.JspContext;

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.tagext.JspFragment;

import javax.servlet.jsp.tagext.JspTag;

import javax.servlet.jsp.tagext.SimpleTag;

import java.io.IOException;

public class HelloSimpleTag implements SimpleTag {

@Override

public void doTag() throws JspException, IOException {

System.out.println("doTag");

}

@Override

public void setParent(JspTag jspTag) {

System.out.println("setParent");

}

@Override

public JspTag getParent() {

System.out.println("getParent");

return null;

}

@Override

public void setJspContext(JspContext jspContext) {

System.out.println("setJspContext");

}

@Override

public void setJspBody(JspFragment jspFragment) {

System.out.println("setJspBody");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值