<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    servlet-mapping元素及其子元素

    <servlet-mapping>元素在Servlet和URL樣式之間定義一個映射。它包含了兩個子元素<servlet- name>和<url-pattern>,<servlet-name>元素給出的Servlet名字必須是在<servlet>元素中聲明過的Servlet的名字。<url-pattern>元素指定對應于Servlet的URL路徑,該路徑是相對于Web應用程序上下文根的路徑。例如:

    <servlet-mapping>
    <servlet-name>helloworld</servlet-name>
    <url-pattern>/hello</url-pattern>
    </servlet-mapping>

     

            Servlet 2.5規范允許<servlet-mapping>的<url-pattern>子元素出現多次,之前的規范只允許一個<servlet-mapping>元素包含一個<url-pattern>子元素。我們看下面的例子:
    <servlet-mapping>
    <servlet-name>welcome</servlet-name>
    <url-pattern>/en/welcome</url-pattern>
    <url-pattern>/zh/welcome</url-pattern>
    </servlet-mapping>

           在配置了Servlet與URL樣式之間的映射后,當Servlet容器接收到一個請求,它首先確定該請求應該由哪一個Web應用程序來響應。這是通過比較請求URI的開始部分與Web應用程序的上下文路徑來確定的。映射到Servlet的路徑是請求URI減去上下文的路徑,Web應用程序的Context對象在去掉請求URI的上下文路徑后,將按照下面的路徑映射規則的順序對剩余部分的路徑進行處理,并且在找到第一個成功的匹配后,不再進行下一個匹配。

          容器試著對請求的路徑和Servlet映射的路徑進行精確匹配,如果匹配成功,則調用這個Servlet來處理請求。

          容器試著匹配最長的路徑前綴,以斜杠(/)為路徑分隔符,按照路徑樹逐級遞減匹配,選擇最長匹配的Servlet來處理請求。

          如果請求的URL路徑最后有擴展名,如.jsp,Servlet容器會試著匹配處理這個擴展名的Servlet。

           如果按照前面3條規則沒有找到匹配的Servlet,容器會調用Web應用程序默認的Servlet來對請求進行處理,如果沒有定義默認的Servlet,容器將向客戶端發送HTTP 404錯誤信息(請求資源不存在)。

           在部署描述符中,可以使用下面的語法來定義映射。

          以/開始并且以 /* 結束的字符串用來映射路徑,例如:

    <url-pattern>/admin/*</url-pattern>

            如果沒有精確匹配,那么對/admin/路徑下的資源的所有請求將由映射了上述URL樣式的Servlet來處理。

            以 *. 為前綴的字符串用來映射擴展名,例如:

    <url-pattern>*.do</url-pattern>

        如果沒有精確匹配和路徑匹配,那么對具有.do擴展名的資源的請求將由映射了上述URL樣式的Servlet來處理。

             以一個單獨的/指示這個Web應用程序是默認的Servlet,例如:

    <url-pattern>/</url-pattern>

            如果對某個請求沒有找到匹配的Servlet,那么將使用Web應用程序的默認Servlet來處理。

             所有其他的字符被用于精確匹配,例如:

    <url-pattern>/login</url-pattern>

              如果請求/login,那么將由映射了URL樣式/login的Servlet來處理。

    posted on 2012-05-22 20:32 youngturk 閱讀(18506) 評論(1)  編輯  收藏 所屬分類: web.xml解析

    評論

    # re: servlet-mapping元素及其子元素 2015-06-11 21:43 sadf

    http://m.tkk7.com/Modules/CaptchaImage/JpegImage.aspx?cacheid=20150611210650  回復  更多評論   

    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 青青在线久青草免费观看| 国产真人无码作爱免费视频| 曰批视频免费30分钟成人| 亚洲一区综合在线播放| 亚洲欧洲免费视频| 亚洲成a人片毛片在线| 久久国内免费视频| 亚洲精品无码国产片| 国产zzjjzzjj视频全免费| 午夜在线亚洲男人午在线| 亚洲区日韩区无码区| 国产精品无码永久免费888 | 日本亚洲欧洲免费天堂午夜看片女人员 | 又大又黄又粗又爽的免费视频| 18禁亚洲深夜福利人口| 久久国产成人精品国产成人亚洲| 精品久久久久久无码免费| 久久久无码精品亚洲日韩蜜桃| 四虎成年永久免费网站| 亚洲色成人WWW永久在线观看| 日韩中文无码有码免费视频| 立即播放免费毛片一级| 亚洲色婷婷一区二区三区| 亚洲三级在线免费观看| 亚洲第一成年免费网站| 亚洲国产日韩在线视频| 动漫黄网站免费永久在线观看 | 男人天堂免费视频| 亚洲精品视频免费在线观看| 日本无吗免费一二区| 成人自慰女黄网站免费大全| 久久久无码精品亚洲日韩按摩 | 亚洲高清在线视频| 成人啪精品视频免费网站| 九九99热免费最新版| 亚洲伦理一二三四| 久久久久亚洲精品无码网址| 久久久久久免费视频| av片在线观看永久免费| 亚洲人妖女同在线播放| 亚洲综合另类小说色区|