servlet/jsp(一) 原理和關係

小結了一下servlet/jsp(一) 原理和關係,方便自己加深印象,借用了網上兩張圖片做個僞原創偷笑


一、servlet

1servlet需要容器的支持才能運行,如Tomcatjetty.
2
、達到servlet的請求,需要ServletRequest對象和ServletResponse對象去處理。

3servlet在服務器中的運行:1.加載到內存->2.初始化(init()) - > 3.調用(service(){doGet/doPost}) - 4.銷燬(destroy())其中(1)(2)(4) Servlet的整個生命週期中只會被執行一次

4、如果在web.xml中對servlet配置了load-on-startup,那麼就是在容器加載時就將Servlet初始化,否則是接受第一次請求時再加載。

5、在web.xml文件中, Servlet可以通過<serlvet>元素和<servlet-mapping>元素指定通過url的方式訪問這些Servlet

6servlet工作原理:



二、JSP

1JSPJavaServlet Page)其實就是servlet是從Servlet繼承而來。只不過它在Servlet當中又添加/修改了一些方法,作了新的封裝。

2、工作原理:



流程圖解釋:
瀏覽器請求JSP頁面,服務器用JSP 引擎將其解析成Servlet類的Java源代碼文件,也就是*_jsp.java,再由Java編譯器編譯成一個字節碼文件,也就是*_jsp.class,並裝載到 jvm解釋執行。剩下的就等同於 Servlet的處理過程了。


*_jsp.java文件就是servlet.java文件,包括 _jspInit()、_jspDestroy()、_jspService(request,response)三個方法,類比於servlet中init()、destroy()、service(request,response)三個方法


 

三、各自作用

現在JSP用來做頁面視圖的展現,servlet用於邏輯控制。MVC 架構模式中,就 JSP Servlet而言,C通常由 Servlet充當,V通常由 JSP來充當。



發佈了20 篇原創文章 · 獲贊 24 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章