.獲取tomcat的context的初始化引數。
1.獲取tomcat的server.xml中設定context的初始化引數。
例如:privileged="true" antiresourcelocking="false" antijarlocking="false"
debug="0" reloadable="true">
context>
方式:getservletcontext().getinitparameter(string name)
2.獲取在專案下的web.xml中設定context的初始化引數。
例如:
ageparam-name>
24param-value>
context-param>
方式:getservletcontext().getinitparameter(string name)
二、記錄tomcat日誌
1.設定日誌檔案
在server.xml檔案中,使用logger元素來設定日誌檔案。
prefix="localhost_log." suffix=".txt" timestamp="true"/>
寫日誌:this.getservletcontext().log("測試")
三、訪問資源檔案
3.1 getresource(string parh)方法:其中path必須是/開頭,代表當前web應用程式的根目錄。返回返回的乙個代表某個資源的url物件。
3.2 getresoutceasstream(string parh),返回檔案流。這個好處是可以使用相對於根目錄的路徑訪問到web目錄下的所有檔案,而不必知道絕對路徑。
例如在web-inf下新建檔案me.properties,內容為:
name=yangqisheng
age=25
this.getservletcontext().getresourceasstream("/web-inf/me.properties");
properties me = new properties();
me.load(is);
out.write(me.getproperty("name"));
out.write(me.getproperty("age"));
然後在servlet中執行:
將會列印出 yangqisheng25
ServletContext中的方法
servletcontext介面中常用的方法 1.void setattribute string name,object object 向servletcontext範圍中新增資料 map.put key,value 2.object getattribute string name 從servl...
ServletContext介面功能
使用getinitparameternames 和getinitparameter string name 來獲得web應用中的初始化引數 setattribute string name,string value 來設定共享的資料 getattribute string name 來獲得共享得資料...
ServletContext物件學習
問題 不同的使用者使用相同的資料 解決 servletcontext物件 特點 伺服器建立 使用者共享 作用域 整個專案內 生命週期 伺服器啟動到伺服器關閉 使用 獲取servletcontext物件 第一種方式 servletcontext sc this.getservletcontext 第二...