一、 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. 工作原理圖:
- 其他隱式對象,個人比較熟悉,不再詳述。