熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Servlet被WEB應用程序加載過程

2022-06-13   來源: Java核心技術 

  一<servlet>元素及其子元素聲明一個Servlet

  <description>*為Servlet指定一個文本描述

  <displayname>*為Servlet提供一個簡短的名字被某些工具顯示

  <icon>*為Servlet指定一個圖標在圖形管理工具中表示該Servlet

  <servletname>Servlet的名字唯一性

  <servletclass> or <jspfile><servletclass>為Servlet的完整路徑     <jspfile>指定web應用程序中 的jsp文件完整路徑 以/開始對一個jsp文件做URL映射

  <initparam>*定義Servlet初始化參數

  <description>*初始化參數文本描述

  <pararmname>初始化參數的名字

  <paramvalue>初始化參數的值

  <loadonstartup>?WEB應用程序被啟動時Servlet被加載的順序內容為一個整型值

  負數或沒有設定這個元素表示Servlet容器將在客戶端請求這個Servlet的時候加載它

  正數或o表示WEB應用程序被啟動時按數值大小由小到大初始化Servlet

  如果同時包含<jspfile>元素和<loadonstartup>則jsp文件也被預編譯並加載

  <runas>?執行組件的角色

  <descripttion>文本描述

  <rolename>指定執行組件的角色名字

  <securityroleref>*:聲明在組件或部署的組件的代碼中的安全角色引用

  <description>*安全角色文本描述

  <rolename>使用的安全角色的名字

  <roleline>?指定到一個安全角色的引用

  二<servletmapping>元素及其子元素在servlet和url之間定義一個映射

  <servletname>Servlet的名字唯一性和一致性與<servlet>元素中聲明的名字一致

  <urlpattern>指定相對於Servlet的URL的路徑該路徑相對於web應用程序上下文的根路徑

  三加載Servlet的過程

  容器的Context對象對請求路徑(URL)做出處理去掉請求URL的上下文路徑後按路徑映射規則和Servlet映射路徑(<urlpattern>)做匹配如果匹配成功則調用這個Servlet處理請求

  匹配規則

  請求URL精確匹配如果成功則調用該Servlet  匹配最長的路徑前綴以/為路徑分隔符按路徑樹逐級匹配選擇最長匹配的Servlet來處理  如果前面都沒有匹配成功則容器調用WEB應用程序的默認Servlet來對請求進行處理如果沒有定義默認Servlet容器將向客戶端發送(請求資源不存在)錯誤信息


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26919.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.