Servlet+JSP(四):Servlet的概念和運作
在運作了自己的第一個web程式後,我們對伺服器及其運作的代碼有了更進一步的認知,但是對于具體的運作細節還是一知半解。那麼伺服器到底怎麼運作的呢?
Servlet介紹:
問題:
伺服器在接收到浏覽器的請求後,會自動調用對應的邏輯代碼進行請求 處理。但是邏輯代碼是由程式員編寫并放到伺服器中,那麼伺服器怎麼知道該怎 麼調用并調用哪個類和哪個方法來進行請求處理。
解決:
程式員在編寫代碼的時候如果能夠按照伺服器能夠識别的規則進行編寫, 浏覽器按照指定的規則進行發送請求,那麼伺服器就可以調用并執行響應的邏輯 代碼進行請求處理了。舉個栗子:圖書館借書
實作:
Servlet技術
概念:
狹義的 Servlet 是指 Java 語言實作的一個接口,廣義的 Servlet 是指 任何實作了這個 Servlet 接口的類,一般情況下,人們将 Servlet 了解為後者。 Servlet 運作于支援 Java 的應用伺服器中。從原理上講,Servlet 可以響應任何 類型的請求,但絕大多數情況下 Servlet 隻用來擴充基于HTTP協定的Web 伺服器
特點:
運作在支援java的應用伺服器上 Servlet的實作遵循了伺服器能夠識别的規則,也就是伺服器會自動 的根據請求調用對應的servlet進行請求處理。
簡單友善,可移植性強
使用:
1、 建立普通的java 類并繼承HttpServlet
2、 覆寫service方法
3、 在service方法中書寫邏輯代碼即可
4、 在webRoot下的WEB-INF檔案夾下的web.xml 檔案中配置servlet
運作流程:
url:http://localhost:8080/project/my2
組成:
伺服器位址:端口号/虛拟項目名 /servlet的别名
URI:虛拟項目名 /servlet的别名
浏覽器發送請求到伺服器,伺服器根據請求URL位址 中的URI資訊在webapps目錄下找到對應的項目檔案夾, 然後在web.xml中檢索對應的servlet,找到後調用并執行 Servlet。