JSP 的執行過程:
- 客戶端發出Request請求?
- ?JSP Container 將JSP轉譯成Servlet的源代碼?
- ?將產生的Servlet源代碼經過編譯后,并加載到內存執行
- ?把結果Response(響應)至客戶端?
在執行JSP網頁時,通常可以分為兩個時期:轉譯時期(Translation Time)和請求時期(Request Time)?
轉譯時期:JSP網頁轉移成Servlet類。?
請求時期:Servlet類執行后,響應結果至客戶端。?
轉譯期間做了兩件事情:?
轉譯時期:將JSP網頁轉移為Servlet源代碼 .java.?
編譯時期:將Servlet 源代碼 .java編譯成 Servlet類 .class.?
JSP的頁面構成元素:
-
注釋
-
1).顯示注釋:<!--注釋內容-->
2).隱式注釋:<%--注釋內容-->(在客戶端的HTML源代碼中看不到這些注釋的內容)
-
-
指令
-
page指令:用于設定頁面的屬性
-
include指令:該指令用于包含一個文本或代碼的文件
-
- 元素腳本
JSP 的注釋:(同上)? ? ? ??
靜態的和動態的include:
? ? 動態include: ? 用jsp:include動作實現?<jsp:include?page="included.jsp"?flush="true"?/>它總是會檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數。?
? ? 靜態include: ? 用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態頁面<%@?include?file="included.htm"?%>
JSP 標準標簽庫:
相關參考鏈接:
http: // wiki.jikexueyuan.com/project/jsp/standard-tag-library.html
?
-
核心標簽庫
-
格式標簽庫
-
SQL 標簽庫
-
XML 標簽庫
- JSTL 函數標簽庫
JSP 的九大內置對象:
?
- request 請求對象 ? ? ? ? ? ? ? ? 類型 javax.servlet.ServletRequest ? ?作用域 Request
- response 響應對象 ? ? ? ? ? ? 類型 javax.servlet.SrvletResponse ? ?作用域 Page
- pageContext 頁面上下文對象 ? ?類型 javax.servlet.jsp.PageContext ? 作用域 Page
- session 會話對象 ? ? ? ? ? ? ? ? ? ?類型 javax.servlet.http.HttpSession ? 作用域 Session
- application 應用程序對象 ? ? ? ? ?類型 javax.servlet.ServletContext ? ? 作用域 Application
- out 輸出對象 ? ? ? ? ? ? ? ? ? ?類型 javax.servlet.jsp.JspWriter ? ? ? ?作用域 Page
- config 配置對象 ? ? ? ? ? ? ? ? ? ? ?類型 javax.servlet.ServletConfig ? ? ? ?作用域 Page
- page 頁面對象 ? ? ? ? ? ? ? ? ? ? ? ?類型 javax.lang.Object ? ? ? ? ? ? ? ? ? ? 作用域 Page
- exception 例外對 ? ? ? ? ? ? ? ? ? ?類型 javax.lang.Throwable ? ? ? ? ? ? ? ?作用域 page
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
