【java web】--JSP原理詳細剖析

ZeroWM發表於2015-12-04

有Servlet,為什麼使用JSP?

  我們們先回顧一下Servlet, Servlet全稱Java Servlet, 是用Java編寫的伺服器端程式,其主要功能在於互動式的瀏覽和修改資料,生成動態的Web內容。如果Web頁面很複雜的話,在Servlet中的Append組建 html字串,拼接太多,一坨一坨的~~ 所以JSP成功誕生,它是在傳統的網頁HTML檔案中插入Java程式程式碼和JSP標記,讓頁面設計變的視覺化,頁面顯示和邏輯解耦和,更加簡化開發。



JSP原理解密

1.web客戶段輸入網址http://localhost:8080/test_jsp/HelloWorld.jsp

2.呼叫Tomcat裡面的service()方法

3.如果Jsp第一次使用,要編譯jsp編譯成Servlet,如果jsp不會修改,將不會再編譯,否則將會再次編譯,通常jsp只被編譯一次,jsp在第一次使用的時候速度會比較慢

4.例項化jsp頁面

5.建立HttpServletRequest

6.建立HttpServletResponse

7.呼叫service方法,該方法位於HelloWord_jsp的父類HttpJspBase

8.呼叫_jspService(request,response)方法,完成頁面渲染

9.輸入html及運算結果

10.傳送結果給Tomcat,在由Tomcat返回給html頁面


相關文章