JSP 定制標記庫開發(fā)演示
NetBeans 7.0 下開發(fā)標記庫最小程序
1、 創(chuàng)建一個 Web Applcation,菜單選擇 New Project -> Web Applaction,單擊Next.
2、 Project Name 輸入項目名稱 TagHello,再設置一個項目位置,單擊Next.
3、 選擇應用服務器,Tomcat和GlassFish都可以,其他默認。
4、 完成項目創(chuàng)建。
下面開始添加代碼:
創(chuàng)建TLD文件:1、 菜單選擇New File -> Web -> Tag Library -> Descriptor,單擊下一步。
2、 輸入TLD Name為TagLibrary,其他默認,完成。
1、 創(chuàng)建一個標記處理器,菜單選擇New File -> Web -> Tag Handler,設置Class Name為TagHello,輸入包名(包一定要寫,否則出錯)tag,單擊下一個步。
2、 TLD File 處選擇剛才創(chuàng)建的TLD文件,默認創(chuàng)建在WEB-INF/tlds里面。
3、 Attributes處單擊New,創(chuàng)建一個參數(shù) name,完成。
TagHello.java 內(nèi)容
public class MyHello extends SimpleTagSupport {
private String name;
public void setNmae(String name)
{ this. namename = 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:TagHelloname="道然覺空" />
</body>
</html>
更多信息請查看IT技術專欄