欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSP 自定義標(biāo)簽

 更新時(shí)間:2009年06月17日 21:16:52   作者:  
JSP 自定義標(biāo)簽 方法總結(jié),比較詳細(xì),大家可以參考學(xué)習(xí)下。

十三、如何在Web應(yīng)用啟動(dòng)時(shí)裝載靜態(tài)文本:

1.創(chuàng)建繼承了HttpServlet類的子類,在web.xml中配置這Servlet時(shí)設(shè)置load-on-startup屬性:

someclass

somepackage.SomeClass1

2.在這個(gè)Servlet的init()方法中創(chuàng)建java.util.Properties類

3.獲取當(dāng)前Web應(yīng)用的ServletContext對(duì)象

4.將WEB-INF目錄下的屬性文件讀入到輸入流InputStream中:

InputStream in = context.getResourceAsString("WEB-INF/someproperties.properties");

5.將輸入流加載到屬性對(duì)象中

ps.load(in);

6.將屬性對(duì)象保存到上

context.setAttribute("attributeName",ps);

十四、如何創(chuàng)建標(biāo)簽處理類:

1.引入必需的資源:

import javax.servlet.jsp.*;

import javax.servlet.http.*;

import java.util.*;

import java.io.*;

2.繼承TagSupport類并覆蓋doStartTag()/doEndTag()方法

3.從ServletContext對(duì)象中獲取java.util.Properties對(duì)象

4.從Properties對(duì)象中獲取key對(duì)應(yīng)的屬性值

5.對(duì)獲取的屬性進(jìn)行相應(yīng)的處理并輸出結(jié)果

十五、創(chuàng)建標(biāo)簽庫(kù)描述文件(Tag Library Descriptor):

1.標(biāo)簽庫(kù)描述文件,簡(jiǎn)稱TLD,采用XML文件格式,定義了用戶的標(biāo)簽庫(kù)。TLD文件中的元素可以分成3類:

A.:標(biāo)簽庫(kù)元素

B.:標(biāo)簽元素

C.:標(biāo)簽屬性元素

2.標(biāo)簽庫(kù)元素用來(lái)設(shè)定標(biāo)簽庫(kù)的相關(guān)信息,它的常用屬性有:

A.shortname: 指定Tag Library默認(rèn)的前綴名(prefix)

B.uri: 設(shè)定Tag Library的惟一訪問(wèn)表示符

3.標(biāo)簽元素用來(lái)定義一個(gè)標(biāo)簽,它的常見(jiàn)屬性有:

A.name: 設(shè)定Tag的名字

B.tagclass: 設(shè)定Tag的處理類

C.bodycontent: 設(shè)定標(biāo)簽的主體(body)內(nèi)容

1).empty:表示標(biāo)簽中沒(méi)有body

2).JSP:表示標(biāo)簽的body中可以加入JSP程序代碼

3).tagdependent:表示標(biāo)簽中的內(nèi)容由標(biāo)簽自己去處理

4.標(biāo)簽屬性元素用來(lái)定義標(biāo)簽的屬性,它的常見(jiàn)屬性有:

A.name:屬性名稱

B.required:屬性是否必需的,默認(rèn)為false

C.rtexprvalue:屬性值是否可以為request-time表達(dá)式,也就是類似于< %=…% >的表達(dá)式

十六、在Web應(yīng)用中使用標(biāo)簽:

1.如果Web應(yīng)用中用到了自定義JSP標(biāo)簽,則必須在web.xml文件中加入元素,它用于聲明所引用的標(biāo)簽所在的標(biāo)簽庫(kù)

/sometaglib

/WEB-INF/someTLD.tld

2.:設(shè)定Tag Library的惟一標(biāo)示符,在Web應(yīng)用中將根據(jù)它來(lái)引用Tag Libray

3.:指定和Tag Library對(duì)應(yīng)的TLD文件的位置

4.在JSP文件中需要加入<% @ taglib% >指令來(lái)聲明對(duì)標(biāo)簽庫(kù)的引用。例如:

<% @ taglib prefix = “somePrefix” uri = "/someuri" %>

5.prefix表示在JSP網(wǎng)頁(yè)中引用這個(gè)標(biāo)簽庫(kù)的標(biāo)簽時(shí)的前綴,uri用來(lái)指定Tag Library的標(biāo)識(shí)符,它必須和web.xml中的屬性保持一致。

相關(guān)文章

最新評(píng)論