好程式設計師Java教程分享Servlet基本概念以及執行流程
好程式設計師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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Java多執行緒常見面試題程式設計師Java執行緒面試題
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享Java語法程式設計師Java
- 好程式設計師Java培訓分享Java多執行緒程式設計師Java執行緒
- 好程式設計師大資料教程分享:HDFS基本概念程式設計師大資料
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- Servlet基本概念及執行流程Servlet
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師web前端教程分享JavaScript的執行機制!程式設計師Web前端JavaScript
- 好程式設計師Java培訓分享Java多執行緒併發程式設計師Java執行緒
- 好程式設計師Java教程分享Java開發主流框架程式設計師Java框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java學習路線分享多執行緒概念程式設計師Java執行緒
- 好程式設計師分享大資料教程之執行緒高階部分程式設計師大資料執行緒
- 好程式設計師Java教程分享XML常見面試題程式設計師JavaXML面試題
- 好程式設計師Java教程分享MySQL目錄結構程式設計師JavaMySql
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 好程式設計師Java教程分享Java實習生面試題集錦程式設計師Java面試題
- 好程式設計師Java教程分享Java的4大核心基礎程式設計師Java
- 好程式設計師Java教程分享如何系統的學習Java程式設計師Java
- 好程式設計師Java教程分享Java難點解析之泛型程式設計師Java泛型
- 好程式設計師Java教程分享Java的五大特點程式設計師Java
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- 好程式設計師Java培訓分享SpringBoot -啟動流程程式設計師JavaSpring Boot
- 好程式設計師教程分享Java註解和運用註解程式設計程式設計師Java
- 好程式設計師Java教程分享Nginx靜態資源部署程式設計師JavaNginx
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師Java教程分享JavaScript常見面試題五程式設計師JavaScript面試題