JSP運行原理和九大隱式對象

一、 JSP的原理:

  • JSP 文件會在服務器端的 JSP 引擎作用下轉化爲一個 Servlet 類的 Java 源代碼文件。緊接 着,這個 Servlet 類會在 Java 編譯器的作用下被編譯成一個class文件,並裝載到 jvm 解釋執行。剩下的就等同於 Servlet 的處理過程了。
  • 由於JSP第一次訪問時會翻譯成servlet,所以第一次訪問通常會比較慢,但第二次訪問,JSP引擎如果發現JSP沒有變化,就不會翻譯,而直接調用,所以程序的執行效率不會受到影響。
  • JSP引擎在調用JSP對應的_jspServlet時,會傳遞或創建9個與web開發相關的對象供_jspServlet使用

二、JSP九大隱式對象

      1.    request(HttpServletRequest)

      2.    response(HttpServletResponse)

      3.    config   (ServletConfig)

      4.    application (ServletContext)

      5.    exception  (Exception)

      6.    session    (HttpSession)

      7.    page     (this)

      8.    out   (JspWriter--àPrintWriter)

      9.    pageContext (PageContext)

  • 關於request、session 、servletContext、pageContext的介紹,請參考我的另外一篇博客:http://blog.csdn.net/beauxie/article/details/52280165request
  • 關於Session對象,可參考我的另外一篇博客:http://blog.csdn.net/beauxie/article/details/52300281
  • out:用於向客戶端發送文本數據

              1. out對象是通過調用pageContext對象的getOut方法返回的,其作用和用法與ServletResponse.getWriter方法返回的PrintWriter對象非常相似。

              2. 工作原理圖:

                 

  • 其他隱式對象,個人比較熟悉,不再詳述。


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