Servlet請求資源路徑

2021-07-24 20:01:53 字數 863 閱讀 2526

㈠ servlet容器如何處理請求資源路徑

比如,在瀏覽器位址列輸入http://ip:port/web04_2/abc.html。瀏覽器會將"/web04_2/abc.html"作為請求資源路徑放到請求資料報裡面,傳送給容器。容器收到請求資料報以後:

step1,依據應用名"/web04_2"找到應用所在的資料夾。

step2,容器會先假定訪問的是乙個servlet,會查詢web.xml檔案,看是否與"/abc.html"匹配:

方式一,精確匹配:即的值必須是"/abc.html"。

方式二,萬用字元匹配: 即使用"*"匹配任意的0個,1個或者多個字元。

比如: /*

方式三, 字尾匹配: 即使用"*."開頭,後接任意的1個或者多個字元。

比如: *.do會匹配所有以".do"結尾的請求。

step3,如果以上均不匹配,容器會認為訪問的是乙個html檔案,然後查詢該檔案,找到了,就返回;找不到,返回404狀態碼。

㈡ 如何讓乙個servlet處理多個請求?

step1, web.xml檔案中使用字尾匹配模式

*.do

step2, 分析請求資源路徑,然後分別呼叫不同的分支處理程式。

獲得請求資源路徑:string uri = request.getrequesturi();

使用字尾匹配模式:

① 可以將路徑取子字串

string action = uri.substring(uri.lastindexof("/"), uri.lastindexof("."))

② 使用分支結構處理

if(action.equals("***"))else if(action.equals("***"))....

Servlet請求時的路徑問題

在請求資源時,必須給出正確的路徑,否則是找不到資源的。路徑分為相對路徑和絕對路徑,絕對 路徑可簡單理解為完整路徑,在 web 專案中絕對路徑分兩種,一種是以 http 開頭的,該種絕對路徑 已經跨域,即任何地方的資源都能訪問,另一種則是從當前網域名稱 ip 主機後的埠號開始的,不能跨 域,也屬於一種...

Servlet獲取資源

servlet上下文,每個web工程都只有乙個servletcontext物件,也就是不管在哪個servlet裡面,獲取到的這個類的物件都是同乙個 如何得到物件?獲取物件 servletcontext context getservletcontext 有什麼作用?1 獲取全域性配置引數 2 獲取w...

Servlet入門 servlet路徑問題

1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...