JSP 自定義標(biāo)簽第3/3頁
十三、如何在Web應(yīng)用啟動時裝載靜態(tài)文本:
1.創(chuàng)建繼承了HttpServlet類的子類,在web.xml中配置這Servlet時設(shè)置load-on-startup屬性:
someclass
somepackage.SomeClass1
2.在這個Servlet的init()方法中創(chuàng)建java.util.Properties類
3.獲取當(dāng)前Web應(yīng)用的ServletContext對象
4.將WEB-INF目錄下的屬性文件讀入到輸入流InputStream中:
InputStream in = context.getResourceAsString("WEB-INF/someproperties.properties");
5.將輸入流加載到屬性對象中
ps.load(in);
6.將屬性對象保存到上
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對象中獲取java.util.Properties對象
4.從Properties對象中獲取key對應(yīng)的屬性值
5.對獲取的屬性進(jìn)行相應(yīng)的處理并輸出結(jié)果
十五、創(chuàng)建標(biāo)簽庫描述文件(Tag Library Descriptor):
1.標(biāo)簽庫描述文件,簡稱TLD,采用XML文件格式,定義了用戶的標(biāo)簽庫。TLD文件中的元素可以分成3類:
A.:標(biāo)簽庫元素
B.:標(biāo)簽元素
C.:標(biāo)簽屬性元素
2.標(biāo)簽庫元素用來設(shè)定標(biāo)簽庫的相關(guān)信息,它的常用屬性有:
A.shortname: 指定Tag Library默認(rèn)的前綴名(prefix)
B.uri: 設(shè)定Tag Library的惟一訪問表示符
3.標(biāo)簽元素用來定義一個標(biāo)簽,它的常見屬性有:
A.name: 設(shè)定Tag的名字
B.tagclass: 設(shè)定Tag的處理類
C.bodycontent: 設(shè)定標(biāo)簽的主體(body)內(nèi)容
1).empty:表示標(biāo)簽中沒有body
2).JSP:表示標(biāo)簽的body中可以加入JSP程序代碼
3).tagdependent:表示標(biāo)簽中的內(nèi)容由標(biāo)簽自己去處理
4.標(biāo)簽屬性元素用來定義標(biāo)簽的屬性,它的常見屬性有:
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)簽庫
/sometaglib
/WEB-INF/someTLD.tld
2.:設(shè)定Tag Library的惟一標(biāo)示符,在Web應(yīng)用中將根據(jù)它來引用Tag Libray
3.:指定和Tag Library對應(yīng)的TLD文件的位置
4.在JSP文件中需要加入<% @ taglib% >指令來聲明對標(biāo)簽庫的引用。例如:
<% @ taglib prefix = “somePrefix” uri = "/someuri" %>
5.prefix表示在JSP網(wǎng)頁中引用這個標(biāo)簽庫的標(biāo)簽時的前綴,uri用來指定Tag Library的標(biāo)識符,它必須和web.xml中的屬性保持一致。
相關(guān)文章
jsp+servlet實(shí)現(xiàn)最簡單的增刪改查代碼分享
本文主要分享了jsp+servlet實(shí)現(xiàn)的最簡單的增刪改查代碼。代碼清晰明了,具有很好的參考價值,需要的朋友一起來看下吧2016-12-12JSP技術(shù)實(shí)現(xiàn)動態(tài)頁面到靜態(tài)頁面的方法
實(shí)現(xiàn)動態(tài)頁面到靜態(tài)頁面以減小數(shù)據(jù)庫與服務(wù)器的壓力和負(fù)擔(dān),這是很多實(shí)際開發(fā)應(yīng)用工作當(dāng)中的一個理想的解決辦法,那么本文就向你講解如何實(shí)現(xiàn)實(shí)現(xiàn)動態(tài)頁面到靜態(tài)頁面的方案。2016-10-10JSP 自定義標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)例
這篇文章主要介紹了JSP 自定義標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)例的相關(guān)資料,這里實(shí)現(xiàn)這樣的功能,希望能幫助到大家,需要的朋友可以參考下2017-08-08