Servlet基本概念及執行流程

千鋒武漢發表於2021-05-17

  本節課將由小千給大家分享 Java學習路線之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/31548651/viewspace-2771583/,如需轉載,請註明出處,否則將追究法律責任。

相關文章