JSP 定製標記庫開發示範,同時提供了一個現成的例子供下載。
NetBeans 7.0 下開發標記庫程式
1、 建立一個 Web Applcation,菜單選擇 New Project -> Web Applaction,單擊Next。
2、 Project Name 輸入項目名稱 TagHello,再設定一個項目位置,單擊Next。
3、 選擇應用伺服器,Tomcat和GlassFish都可以,其他預設。
4、 完成項目建立。
下面開始添加代碼:
建立TLD檔案:
1、 菜單選擇New File -> Web -> Tag Library -> Descriptor,單擊下一步。
2、 輸入TLD Name為TagLibrary,其他預設,完成。
1、 建立一個標記處理器,菜單選擇New File -> Web -> Tag Handler,設定Class Name為TagHello,輸入包名(包一定要寫,否則出錯)tag,單擊下一個步。
2、 TLD File 處選擇剛才建立的TLD檔案,預設建立在WEB-INF/tlds裡面。
3、 Attributes處單擊New,建立一個參數
name,完成。
TagHello.java 內容
public class MyHello extends SimpleTagSupport
{
private String name;
public void setNmae(String name)
{
this. name = name;
}
public void doTag() throws JspException
{
getJspContext().getOut().print("Hello " + name);
}
}
標記庫檔案TagLibrary.tld
<tag>
<name>TagHello</name>
<tag-class>tag.TagHello</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>name</name>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
</tag>
頁面JSP檔案
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="mytag" uri="/WEB-INF/tlds/TagLibrary" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<mytag:TagHello
name="道然覺空" />
</body>
</html>
編譯測試
通過向自訂的標記 TagHello 傳遞name 參數,參數開頭小寫,得到以下結果
頁面顯示:Hello 道然覺空
標記庫測試成功。
原始碼下載
http://download.csdn.net/detail/joyous/3972345