Servlet學習筆記

  1. 生命週期

    1)constructor:第一次請求時檢查是否已經有servlet實例,若沒有則調用構造器創建,並用init初始化,如果有,則直接調用service方法

    2)init:

    3)service(*n)web應用程序使用中多次請求只會調用service方法,即使用同一個servlet實例

    4)destroy:web應用程序時

  2. 配置和映射

<servlet>
    <servlet-name>RegisterName</servlet-name>
    <servlet-class>package.whole_class's path</servlet-class>
</servlet>
<servlet-mapping><!-- 同一個servletName可以有多個servletMapping標籤 -->
    <servlet-name>RegisterName</servlet-name>
    <url-pattern>/url</url-pattern>
</servlet-mapping>

<url-pattern></url-pattern>標籤裏,"/"代表根目錄,在瀏覽器訪問的時候相當於地址欄裏的“http://localhost:port/webApplicationName/”

可以使用通配符“*”的兩種情況

1)以文件擴展名結尾,如

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

2)以“/”開頭並且以“/*”結尾,如

<url-pattern>/DirectoryName/*</url-pattern>

注:以“/”開頭並以文件擴展名結尾是錯誤的,如

<url-pattern>/DirectoryName/*.html</url-pattern><!--會報錯,找不到資源 -->


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章