<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://www.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

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产最新凸凹视频免费| 日韩av无码成人无码免费| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲av永久无码嘿嘿嘿| 丁香花免费高清视频完整版| 亚洲国产av高清无码| 91免费国产在线观看| 亚洲娇小性xxxx| 成年女人免费v片| 亚洲国产精品无码久久98| 国产精品免费_区二区三区观看| 国产精品亚洲av色欲三区| 无码欧精品亚洲日韩一区夜夜嗨| 永久免费观看黄网站| 久久久青草青青亚洲国产免观| 在线看片免费人成视频福利| 亚洲最新视频在线观看| 国产在线a免费观看| 亚洲精品无码专区| 亚洲男人的天堂在线va拉文| a级毛片100部免费观看| 久久综合亚洲色一区二区三区| 成人免费一级毛片在线播放视频| 亚洲AV成人片无码网站| 国产午夜亚洲不卡| 久久久精品2019免费观看 | 好湿好大好紧好爽免费视频| 日本红怡院亚洲红怡院最新| 最近中文字幕大全免费视频| 亚洲日韩乱码中文字幕| 亚洲综合精品网站在线观看| 鲁大师在线影院免费观看| 亚洲熟妇AV日韩熟妇在线| 亚洲日韩人妻第一页| 99久久免费观看| 亚洲av成本人无码网站| 国产亚洲人成网站观看| 成人免费看黄20分钟| 中国一级全黄的免费观看| ww亚洲ww在线观看国产| 久久久久久亚洲精品不卡|