Servlet獲取資源

2021-08-29 18:06:52 字數 1362 閱讀 4813

>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...