日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)

發布時間:2023/12/3 HTML 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

案例 1:

請求資源路徑:http://localhost:8080/web01/greeting?name=zs

  • 瀏覽器通過 localhost:8080 連接服務器;
  • 服務器在 webapps 目錄下尋找 web01 目錄,找到后進入web01 目錄內尋找 WEB-INF 目錄,在進入 WEB-INF 目錄內尋找 web.xml 文件;
  • 再進入 web.xml 文件中找到 greeting,從而找到對應的 servlet-name,再找到某個 servlet 的子類,并創建該類的實例對象;
  • 再調用該對象的 service 方法,并傳入 request 和 response 兩個對象參數,service 方法會從 request 對象中獲取到 name=zs,然后執行 service 方法中的業務邏輯語句,并把結果寫入到 response 中;
  • 而后 server 會從response 中獲得結果傳送給瀏覽器顯示出來。
  • 案例 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 容器如何处理请求资源路径)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。