【10-2】定义一个空标签 并在JSP页面调用标签

目录结构

【10-2】定义一个空标签 并在JSP页面调用标签

一、说明

  • 在jsp调用标签需要:1、实现标签的类 2、标签说明文件tld
  • 所有只有HelloTag.java和WEB-INF下的hello.tld文件
  • 由于没有使用uri映射 所以无需在项目的web.xml中配置任何信息

二、代码

HelloTag.java

package witersen;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class HelloTag extends TagSupport {
    public int doStartTag() {
        JspWriter out = super.pageContext.getOut();
        try {
            out.println("河南中医药大学");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return TagSupport.SKIP_BODY; // 没有标签体
    }
}

hello.tld

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
  "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>firsttag</short-name>
    <tag>
        <name>hello</name>
        <tag-class>witersen.HelloTag</tag-class>
        <body-content>empty</body-content>
    </tag>
</taglib>

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="mytag" uri="/WEB-INF/hello.tld" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<mytag:hello/>
</body>
</html>

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(2)
witersen的头像witersen
上一篇 2020年12月8日 上午1:08
下一篇 2020年12月8日 下午4:26

相关推荐

发表回复

登录后才能评论