Java WEB

6.5 JSP頁(yè)面

  • JSP全稱(chēng)Java Server Pages,顧名思義就是運(yùn)行在java服務(wù)器中的頁(yè)面,也就是在我們JavaWeb中的動(dòng)態(tài)頁(yè)面,其本質(zhì)就是一個(gè)Servlet。
  • 其本身是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它的主要構(gòu)成有HTML網(wǎng)頁(yè)代碼、Java代碼片段、JSP標(biāo)簽幾部分組成,后綴是.jsp
  • 相比于Servlet,JSP更加善于處理顯示頁(yè)面,而Servlet跟擅長(zhǎng)處理業(yè)務(wù)邏輯,兩種技術(shù)各有專(zhuān)長(zhǎng),所以一般我們會(huì)將Servlet和JSP結(jié)合使用,Servlet負(fù)責(zé)業(yè)務(wù),JSP負(fù)責(zé)顯示。
  • 一般情況下, 都是Servlet處理完的數(shù)據(jù),轉(zhuǎn)發(fā)到JSP,JSP負(fù)責(zé)顯示數(shù)據(jù)的工作
  • JSP的基本語(yǔ)法:

 

 

  • JSP的腳本元素
  • 腳本片段是嵌入到JSP中Java代碼段,格式以<%開(kāi)頭,%>結(jié)尾,兩個(gè)%號(hào)之間就可以編寫(xiě)Java代碼了
  • JSP的表達(dá)式
  • JSP表達(dá)式用來(lái)直接將Java變量輸出到頁(yè)面中,格式以<%=開(kāi)頭,以%>結(jié)尾,中間是我們要輸出的內(nèi)容

 

  • JSP的隱含對(duì)象
    • out(JspWriter):相當(dāng)于getWriter()獲取的對(duì)象,用于在頁(yè)面中顯示信息。
    • config(ServletConfig):對(duì)應(yīng)Servlet中的ServletConfig對(duì)象。
    • page(Object):對(duì)應(yīng)當(dāng)前Servlet對(duì)象,實(shí)際上就是this。
    • pageContext(PageContext):當(dāng)前頁(yè)面的上下文,也是一個(gè)域?qū)ο蟆?/li>
    • exception(Throwable):錯(cuò)誤頁(yè)面中異常對(duì)象
    • request(HttpServletRequest):HttpServletRequest對(duì)象
    • response(HttpServletResponse):HttpServletResponse對(duì)象
    • application(ServletContext):ServletContext對(duì)象
    • session(HttpSession):HttpSession對(duì)象

 

  • EL表達(dá)式
  • EL是JSP內(nèi)置的表達(dá)式語(yǔ)言,用以訪問(wèn)頁(yè)面的上下文以及不同作用域中的對(duì)象 ,取得對(duì)象屬性的值,或執(zhí)行簡(jiǎn)單的運(yùn)算或判斷操作。EL在得到某個(gè)數(shù)據(jù)時(shí),會(huì)自動(dòng)進(jìn)行數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。
  • EL表達(dá)式用于代替JSP表達(dá)式(<%= %>)在頁(yè)面中做輸出操作。
  • EL表達(dá)式僅僅用來(lái)讀取數(shù)據(jù),而不能對(duì)數(shù)據(jù)進(jìn)行修改。
  • 使用EL表達(dá)式輸出數(shù)據(jù)時(shí),如果有則輸出數(shù)據(jù),如果為null則什么也不輸出。
  • EL表達(dá)式的語(yǔ)法:
  • EL取值的四個(gè)域:

pageScope

requestScope

sessionScope

applicationScope