十一、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中的屬性保持一致。
新聞熱點
疑難解答