JSP & EL & JSTL
(一)JSP的回顧
一至耻、什么是JSP
? ? JSP:Java Server Pages(Java服務(wù)器端頁(yè)面)
? ? JSP就是HTML+Java代碼+JSP自身的東西組成
二虱疏、JSP由來(lái)
? ? Servlet技術(shù)生成動(dòng)態(tài)網(wǎng)頁(yè)的時(shí)候很麻煩,需要通過(guò)Response獲得輸出流晾蜘,調(diào)用print方法進(jìn)行打印的。這種編程方式很麻煩,而且美工也不容易處理吠各。SUN公司為了簡(jiǎn)化動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā),推出了JSP
三勉抓、JSP的運(yùn)行原理
? ? JSP在執(zhí)行時(shí)贾漏,會(huì)被服務(wù)器翻譯為Servlet編譯執(zhí)行的,JSP就是一個(gè)Servlet
四藕筋、JSP腳本元素
<%! %>:JSP聲明纵散,翻譯成Servlet成員部分的內(nèi)容,聲明變量念逞、方法困食、內(nèi)部類
<%= %>:翻譯成out.print()輸出的內(nèi)容,在service方法內(nèi)部翎承,用于生成HTML頁(yè)面源碼
<% %>:用于嵌入Java代碼硕盹,會(huì)被翻譯成service方法內(nèi)部的代碼塊,聲明變量叨咖、內(nèi)部類
(二)JSP的注釋
一瘩例、HTML的注釋
? ? ? ? <!--HTML的注釋-->
存在時(shí)機(jī):存在JSP的源碼中啊胶,翻譯成Servlet后,注釋也存在垛贤,在生成HTML響應(yīng)到頁(yè)面時(shí)焰坪,注釋也存在
二、Java代碼的注釋
? ? ? ? <%
? ? ? ? ? ? //單行注釋
? ? ? ? ? ? /*多行注釋*/
? ? ? ? ? ? /**文檔注釋*/
? ? ? ? %>
存在時(shí)機(jī):存在JSP的源碼中聘惦,翻譯成Servlet后某饰,Java代碼的注釋也會(huì)存在,但是生成HTML響應(yīng)到頁(yè)面后善绎,注釋就消失了
三黔漂、JSP注釋
? ? ? ? <%--JSP的注釋--%>
存在時(shí)機(jī):存在JSP的源碼中,翻譯成Servlet后禀酱,注釋就沒(méi)有了
*注意:Java代碼注釋的話炬守,不要使用HTML的注釋
(三)JSP的指令元素的概述
一、JSP指令元素的作用
? ? 用于指示JSP執(zhí)行的某些步驟
? ? 用于指示JSP表現(xiàn)的特定行為
二剂跟、JSP指令元素的語(yǔ)法
? ?
<%@ 指令名稱 屬性名稱=屬性的值 屬性名稱=屬性的值 %>
三减途、JSP指令元素的分類
? ? page指令:指示JSP的頁(yè)面設(shè)置屬性和行為
? ? inc