首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 開發:如何編寫自定義 JSP Tag

     編輯:Java 相關知識

步驟 1:定義 Tag 處理類

繼承 javax.servlet.jsp.tagext.TagSupport,實現屬性與生命週期方法:

public class JspTag extends TagSupport {
    private String name;
    public void setName(String name) { this.name = name; }
    public String getName() { return name; }

    @Override
    public int doStartTag() throws JspException {
        System.out.println("tag start " + getName());
        return 1; // EVAL_BODY_INCLUDE
    }
}

步驟 2:編寫 TLD 文件

放在 classpath 下 META-INF 目錄,如 myjsptag.tld:

<?xml version="1.0" encoding="utf-8"?>
<taglib xmlns="https://java.sun.com/xml/ns/javaee" ... version="2.1">
    <description>JSP Tag</description>
    <tlib-version>1.1</tlib-version>
    <short-name>myjsptag</short-name>
    <uri>/myjsptag</uri>
    <tag>
        <name>mytag</name>
        <tag-class>com.seeyon.jsptag.JspTag</tag-class>
        <body-content>JSP</body-content>
        <attribute>
            <name>name</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

步驟 3:在 JSP 中使用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="jsptag" uri="/myjsptag" %>
<html>
<body>
    <div><jsptag:mytag name="yangyu">nihao</jsptag:mytag></div>
</body>
</html>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved