Servlet基本概念及執行流程
本節課將由小千給大家分享 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Servlet基本概念以及執行流程程式設計師JavaServlet
- .NET程式執行原理及基本概念詳解
- Java servlet執行的完整流程(圖解含原始碼分析)JavaServlet圖解原始碼
- SpringMVC執行流程及原始碼分析SpringMVC原始碼
- 執行緒基本概念執行緒
- 執行緒的基本概念執行緒
- 多執行緒基本概念執行緒
- 執行緒池的基本概念執行緒
- MyBatis執行流程MyBatis
- HA執行流程
- MapReduce執行流程
- Mysql 執行流程MySql
- SpringMVC執行流程SpringMVC
- 【java】【多執行緒】程式、執行緒的基本概念(1)Java執行緒
- oracle常用後臺程序及sql語句執行流程OracleSQL
- 「MySQL」 MySQL執行流程MySql
- javaWeb的執行流程JavaWeb
- MapReduce程式執行流程
- Dapr Outbox 執行流程
- Ansible playbook 執行流程
- for 迴圈執行流程
- 插曲:Kafka的HW,LEO更新原理及執行流程總結Kafka
- Servlet入門二:Tomcat安裝與執行ServletTomcat
- Spark學習(一)——執行模式與執行流程Spark模式
- 深入理解執行緒池的執行流程執行緒
- thinkphp3.2 執行流程PHP
- SQL 解析與執行流程SQL
- PHP執行流程回顧PHP
- 框架執行流程總結框架
- MapReduce的執行流程概述
- 執行流程原始碼分析原始碼
- SpringMvc - SpringMvc的執行流程SpringMVC
- eBPF 執行原理和流程eBPF
- Java 多執行緒基礎(一)基本概念Java執行緒
- Servlet基礎教程之呼叫流程Servlet
- 執行查詢 第一篇:基本概念
- WEB程式執行的基本流程Web
- 【java學習】控制執行流程Java