十一、ServletContext類的常用API:
1.getContext(String uripath):返回伺服器中uripath所代表的ServletContext對象
2.getInitParameter(String name):返回ServletConfig對象中name參數的值
3.getMineType(String file):返回file參數代表的檔案的MIME類型
4.getRequestDispatcher(String path):返回path代表的RequestDispacher對象
5.getResourceAsStream(String path):以輸入資料流的形式返回path對應的資源,在輸入留中對象可以為任意形式的資料,path參數必須以“/”開始且相對於Context Root
十二、如何使用ServletContxt讀取並儲存屬性檔案:
1.建立java.util.Properties類對象
2.擷取ServletContext對象
3.將屬性檔案以輸入資料流的形式讀入到某個輸入資料流對象中
4.將輸入資料流對象載入到Properties對象中
5.將Properties對象儲存到ServletContext對象中
十三、如何在Web應用啟動時裝載靜態文本:
1.建立繼承了HttpServlet類的子類,在web.xml中配置這Servlet時設定load-on-startup屬性:
someclass
somepackage.SomeClass1
2.在這個Servlet的init()方法中建立java.util.Properties類
3.擷取當前Web應用的ServletContext對象
4.將WEB-INF目錄下的屬性檔案讀入到輸入資料流InputStream中:
InputStream in = context.getResourceAsString("WEB-INF/someproperties.properties");
5.將輸入資料流載入到屬性對象中
ps.load(in);
6.將屬性對象儲存到上
context.setAttribute("attributeName",ps);
十四、如何建立標籤處理類:
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對應的屬性值
5.對擷取的屬性進行相應的處理並輸出結果
十五、建立標籤庫描述檔案(Tag Library Descriptor):
1.標籤庫描述檔案,簡稱TLD,採用XML檔案格式,定義了使用者的標籤庫。TLD檔案中的元素可以分成3類:
A.:標籤庫元素
B.:標籤元素
C.:標籤屬性元素
2.標籤庫元素用來設定標籤庫的相關資訊,它的常用屬性有:
A.shortname: 指定Tag Library預設的首碼名(prefix)
B.uri: 設定Tag Library的惟一訪問表示符
3.標籤元素用來定義一個標籤,它的常見屬性有:
A.name: 設定Tag的名字
B.tagclass: 設定Tag的處理類
C.bodycontent: 設定標籤的主體(body)內容
1).empty:表示標籤中沒有body
2).JSP:表示標籤的body中可以加入JSP程式碼
3).tagdependent:表示標籤中的內容由標籤自己去處理
4.標籤屬性元素用來定義標籤的屬性,它的常見屬性有:
A.name:屬性名稱
B.required:屬性是否必需的,預設為false
C.rtexprvalue:屬性值是否可以為request-time運算式,也就是類似於< %=…% >的運算式
十六、在Web應用中使用標籤:
1.如果Web應用中用到了自訂JSP標籤,則必須在web.xml檔案中加入元素,它用於聲明所引用的標籤所在的標籤庫
/sometaglib
/WEB-INF/someTLD.tld
2.:設定Tag Library的惟一標示符,在Web應用中將根據它來引用Tag Libray
3.:指定和Tag Library對應的TLD檔案的位置
4.在JSP檔案中需要加入<% @ taglib% >指令來聲明對標籤庫的引用。例如:
<% @ taglib prefix = “somePrefix” uri = "/someuri" %>
5.prefix表示在JSP網頁中引用這個標籤庫的標籤時的首碼,uri用來指定Tag Library的標識符,它必須和web.xml中的屬性保持一致。