目录结构

一、说明
- 在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