JSP 的執(zhí)行過程:
- 客戶端發(fā)出Request請求?
- ?JSP Container 將JSP轉(zhuǎn)譯成Servlet的源代碼?
- ?將產(chǎn)生的Servlet源代碼經(jīng)過編譯后,并加載到內(nèi)存執(zhí)行
- ?把結(jié)果Response(響應(yīng))至客戶端?
在執(zhí)行JSP網(wǎng)頁時,通常可以分為兩個時期:轉(zhuǎn)譯時期(Translation Time)和請求時期(Request Time)?
轉(zhuǎn)譯時期:JSP網(wǎng)頁轉(zhuǎn)移成Servlet類。?
請求時期:Servlet類執(zhí)行后,響應(yīng)結(jié)果至客戶端。?
轉(zhuǎn)譯期間做了兩件事情:?
轉(zhuǎn)譯時期:將JSP網(wǎng)頁轉(zhuǎn)移為Servlet源代碼 .java.?
編譯時期:將Servlet 源代碼 .java編譯成 Servlet類 .class.?
JSP的頁面構(gòu)成元素:
-
注釋
-
1).顯示注釋:<!--注釋內(nèi)容-->2).隱式注釋:<%--注釋內(nèi)容-->(在客戶端的HTML源代碼中看不到這些注釋的內(nèi)容)
-
-
指令
-
page指令:用于設(shè)定頁面的屬性 -
include指令:該指令用于包含一個文本或代碼的文件
-
- 元素腳本
JSP 的注釋:(同上)? ? ? ??
靜態(tài)的和動態(tài)的include:
? ? 動態(tài)include: ? 用jsp:include動作實現(xiàn)?<jsp:include?page="included.jsp"?flush="true"?/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。?
? ? 靜態(tài)include: ? 用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@?include?file="included.htm"?%>
JSP 標(biāo)準(zhǔn)標(biāo)簽庫:
相關(guān)參考鏈接:
http:
//
wiki.jikexueyuan.com/project/jsp/standard-tag-library.html
?
-
核心標(biāo)簽庫
-
格式標(biāo)簽庫
-
SQL 標(biāo)簽庫
-
XML 標(biāo)簽庫
- JSTL 函數(shù)標(biāo)簽庫
JSP 的九大內(nèi)置對象:
?
- request 請求對象 ? ? ? ? ? ? ? ? 類型 javax.servlet.ServletRequest ? ?作用域 Request
- response 響應(yīng)對象 ? ? ? ? ? ? 類型 javax.servlet.SrvletResponse ? ?作用域 Page
- pageContext 頁面上下文對象 ? ?類型 javax.servlet.jsp.PageContext ? 作用域 Page
- session 會話對象 ? ? ? ? ? ? ? ? ? ?類型 javax.servlet.http.HttpSession ? 作用域 Session
- application 應(yīng)用程序?qū)ο?? ? ? ? ?類型 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
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

