好程式設計師Java教程分享Servlet基本概念以及執行流程

好程式設計師IT發表於2019-11-19

好程式設計師Java 教程分享Servlet 基本概念以及執行流程,Servlet 執行過程

1.1 servlet 簡介

servlet : 用 java 語言開發網頁動態資源的技術。

 

servlet 特點:

1 servlet 就是一個普通的 java 類,繼承 HttpServlet

2 )一個普通的 java 類實現了 Servlet 介面,也叫 Servlet 程式。我們通常繼承 HttpServlet 是為了建立一個基於 http 協議的 servlet 程式。

3 servlet 程式 交給tomcat 伺服器執行!!!

1.2 Servlet 開發過程

1 )編寫 java 類,繼承 HttpServlet

2 servlet 程式交給 tomcat 伺服器執行

2.1  servlet class 位元組碼複製到 WEB-INF/classes 目錄下

2.2  web.xml 檔案中配置

 

<!--  瀏覽器訪問:  -->

  <!--  配置一個 servlet -->

  <!--  servlet的配置  -->

  <servlet>

   <!--  servlet內部名稱。可以自定義  -->

   <servlet-name>HelloServlet</servlet-name>

   <!--  servlet類的全名:包名 + 簡單類名  -->

   <servlet-class>com.qianfeng.a_servlet.HelloServlet</servlet-class>

  </servlet>

  

  <!--  servlet的對映配置  -->

  <servlet-mapping>

   <!--  sevlet內部名稱。和 servlet配置的內部名稱保持一致!!  -->

   <servlet-name>HelloServlet</servlet-name>

   <!--  servlet的路徑對映。訪問 servlet的名稱  -->

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

  </servlet-mapping>

 

1.3 Servlet 的執行過程

前提: tomcat 伺服器啟動時,會載入 %conf%/web.xml 檔案。然後再載入站點下的每個 web 應用的 web.xml 檔案。

瀏覽器輸入: 

 

http://       http 協議

1 )本地 hosts 檔案查詢域名和 ip 的對映

2 )找不到,聯網到運營商的 DNS 服務起器找域名和 ip 的對映

8080       

tomcat 8080

/day10       站點下的web 應用名稱

/hello        資源名稱。擷取到/hello  字串

1 )在 當前web 名稱 應用下的web.xml 檔案中查詢是否存在匹配的 url-pattern

2 )使用 servlet 的內部名稱在 web.xml 檔案中查詢是否存在相同名稱的 servlet 配置

3 )得到對應的 servlet-class 內容。

字串: com.qianfeng.a_servlet.HelloServlet

 

透過反射構造HelloServlet 物件,呼叫方法( doGet.......

輸出內容到瀏覽器,看到效果!!!

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2664805/,如需轉載,請註明出處,否則將追究法律責任。

相關文章