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程式執行原理及基本概念詳解
- servlet 多執行緒Servlet執行緒
- Java servlet執行的完整流程(圖解含原始碼分析)JavaServlet圖解原始碼
- 執行緒基本概念執行緒
- SpringMVC執行流程及原始碼分析SpringMVC原始碼
- 多執行緒基本概念執行緒
- 執行緒的基本概念執行緒
- Django執行方式及處理流程總結Django
- Jetty - 嵌入式執行ServletJettyServlet
- 執行緒池的基本概念執行緒
- 多執行緒詳解(1)——執行緒基本概念執行緒
- Mysql 執行流程MySql
- HA執行流程
- MapReduce執行流程
- php執行流程PHP
- MyBatis執行流程MyBatis
- 【java】【多執行緒】程式、執行緒的基本概念(1)Java執行緒
- oracle常用後臺程序及sql語句執行流程OracleSQL
- 求助? 怎麼在jboss下執行servletServlet
- 「MySQL」 MySQL執行流程MySql
- SpringMVC執行流程SpringMVC
- MapReduce程式執行流程
- javaWeb的執行流程JavaWeb
- Struts框架執行流程框架
- PostgreSQL SQL執行流程SQL
- 插曲:Kafka的HW,LEO更新原理及執行流程總結Kafka
- Spark開發-執行架構基本概念Spark架構
- PHP執行流程回顧PHP
- MapReduce的執行流程概述
- thinkphp3.2 執行流程PHP
- 框架執行流程總結框架
- SQL 解析與執行流程SQL
- Ansible playbook 執行流程
- angularjs基本執行流程AngularJS
- java的執行流程(轉)Java
- Dapr Outbox 執行流程
- 執行流程原始碼分析原始碼