1. 程式人生 > >【Web入門系列】初探Servlet

【Web入門系列】初探Servlet

ont servlet 方法 eba 指定 con left servlet配置 一個

1、Servlet開發過程及執行過程

2、Servlet路徑映射

3、缺省Servlet

4、Servlet生命周期

5、Servlet自動加載

6、Servlet線程安全

7、ServletConfig對象

8、Servlet相關接口詳解

9、ServletContext對象


Servlet開發過程及執行過程

1、編寫java類,繼承HttpServlet 2、重寫doGetdoPost方法 3、Servlet程序交給tomcat服務器運行 4、web.xml文件中進行配置

<!-- 配置一個servlet -->
<!-- servlet的配置 -->
<servlet> <!-- servlet的內部名稱,自定義,盡量有意義 --> <servlet-name>FirstServlet</servlet-name> <!-- servlet的類全名: 包名 + 簡單類名 --> <servlet-class>ysdrzp.servlet.FirstServlet</servlet-class> </servlet> <!-- servlet的映射配置 --> <servlet-mapping>
<!-- servlet的內部名稱,一定要和上面的內部名稱保持一致 --> <servlet-name>FirstServlet</servlet-name> <!-- servlet的映射路徑(訪問servlet的名稱) --> <url-pattern>/first</url-pattern> </servlet-mapping>

訪問http://localhost:8080/myweb/first是如何找到FirstServlet的?

首先tomcat服務器啟動時會加載webapps中的每個web應用的web.xml配置文件。

http://指定http協議,localhost會到本地的hosts文件中查找是否存在該域名對應的IP地址127.0.0.1,根據8080端口找到tomcat服務器,

/myweb會在tomcat的webapps目錄下找myweb的目錄,/first 匹配資源名稱。

1)在myweb的web.xml中查找是否有匹配的url-pattern的內容(/first)

2)如果找到匹配的url-pattern,則使用當前servlet-name的名稱到web.xml文件中查詢是否相同名稱的servlet配置

3)如果找到,則取出對應的servlet配置信息中的servlet-class內容:ysdrzp.servlet.FirstServlet

4)通過反射:構造FirstServlet的對象,然後調用FirstServlet裏面的方法

Servlet路徑映射

【Web入門系列】初探Servlet