>servlet上下文,每個web工程都只有乙個servletcontext物件,也就是不管在哪個servlet裡面,獲取到的這個類的物件都是同乙個
如何得到物件?
//獲取物件
servletcontext context = getservletcontext();
有什麼作用?
1、獲取全域性配置引數
2、獲取web工程中的資源
3、訪問資料,servlet間共享資料
獲取全域性配設定引數
address
北京
獲取全域性引數
servletcontext context = getservletcontext();
string address = context.getinitparameter("address");
system.out.println("address = " + address);
獲取web應用中的的資源
>獲取資源在tomcat裡面的絕對路徑
context.getrealpath("") //這裡得到的是專案在tomcat裡面的根目錄。
string path = context.getrealpath("file/config.properties");
servletcontext context = getservletcontext();
string path = context.getrealpath("file/config.properties");
system.out.println(path);
properties properties = new properties();
inputstream is =new fileinputstream(path);
properties.load(is);
string name = properties.getproperty("name");
system.out.println("name = " + name);
>getresourceasstream 獲取資源流物件
直接給相對路徑,然後獲取流物件
try catch (exception e)
try catch (exception e)
Servlet請求資源路徑
servlet容器如何處理請求資源路徑 比如,在瀏覽器位址列輸入http ip port web04 2 abc.html。瀏覽器會將 web04 2 abc.html 作為請求資源路徑放到請求資料報裡面,傳送給容器。容器收到請求資料報以後 step1,依據應用名 web04 2 找到應用所在的資料...
servlet 獲取url萬用字元
request.getpathinfo 這個方法返回請求的實際url相對於請求的serlvet的url的路徑。個人理解。比如,有乙個servlet的對映是這樣配置的 testservlet servlet test 為servlet配置的訪問路徑是 servlet test 我只要訪問 http l...
Servlet 獲取資訊
每個註冊的servlet名字都有與之相連的特定初始化 init 引數。servlet任何時候都可以使用這個引數。取得servlet初始化引數 servlet用getinitparameter 方法來訪問它的初始化引數 public string servletconfig.getinitparame...