解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)
生活随笔
收集整理的這篇文章主要介紹了
解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
案例 1:
請求資源路徑:http://localhost:8080/web01/greeting?name=zs
案例 2:
請求資源路徑:http://ip:port/appname/abc.html
Servlet 容器處理請求資源路徑的步驟
step1
依據 /appname 查找該應用對應的目錄(比如查找 webapps 目錄下面的是否存在 appname 目錄)。
step2
在找到的目錄下面,找到 web.xml 文件,然后解析節點 <url-pattern> 的內容,判斷是否與 /abc.html 相匹配。
匹配規則:
精確匹配: 即要求 <url-pattern> 的內容與 /abc.html 完全一致。
通配符匹配: 使用*代表任意的字符串。
比如在 <url-pattern> 中使用:
/* 表示任意字符串
/abc/* 表示有 /abc/ 的字符串
后綴匹配: 不能使用 / 開頭,要求*.任意的字符串。
比如:
*.do 要求以.do 結尾
*.action 要求以.action 結尾
step3
嘗試查找 /abc.html 文件,如果找到,則返回該文件,找不到,則返回 404 狀態碼。
總結
以上是生活随笔為你收集整理的解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人力资源专用章需要备案吗(人事专用章需要
- 下一篇: linux的测试版本(linux的测试)