JavaEE_day17_JSP

一轴猎、JSP技術(shù):

1.簡介:

JSP全稱是Java Server Pages轧苫,它是建立在servlet規(guī)范之上的動態(tài)網(wǎng)頁開發(fā)技術(shù)樟遣。

2.jsp腳本和注釋:

1)<%java代碼%> ----- 內(nèi)部的java代碼翻譯到service方法的內(nèi)部
2)<%=java變量或表達(dá)式%> ----- 會被翻譯成service方法內(nèi)部out.print()
3)<%!java代碼%> ---- 會被翻譯成servlet的成員的內(nèi)容

jsp注釋: 不同的注釋可見范圍是不同
1)Html注釋: ---可見范圍 jsp源碼茧妒、翻譯后的servlet酬蹋、頁面 顯示html源碼
2)java注釋://單行注釋 /多行注釋/ --可見范圍 jsp源碼 翻譯后的servlet
3)jsp注釋:<%--注釋內(nèi)容--%> ----- 可見范圍 jsp源碼可見

3.jsp運(yùn)行原理-----jsp本質(zhì)就是servlet(面試):

jsp在第一次被訪問時首先會被Web容器翻譯成servlet及老,然后再執(zhí)行。
過程:
第一次訪問---->helloServlet.jsp---->helloServlet_jsp.java---->編譯運(yùn)行
PS:被翻譯后的servlet在Tomcat的work目錄中可以找到

4.jsp指令(3個):

jsp的指令是指導(dǎo)jsp翻譯和運(yùn)行的命令范抓,jsp包括三大指令:

1)page指令 --- 屬性最多的指令(實際開發(fā)中page指令默認(rèn))
屬性最多的一個指令骄恶,根據(jù)不同的屬性,指導(dǎo)整個頁面特性
格式如下:

<%@ page 屬性名1= "屬性值1" 屬性名2= "屬性值2" ...%>

常用屬性如下:

language:jsp腳本中可以嵌入的語言種類
pageEncoding:當(dāng)前jsp文件的本身編碼---內(nèi)部可以包含contentType
contentType:response.setContentType(text/html;charset=UTF-8)
session:是否jsp在翻譯時自動創(chuàng)建session
import:導(dǎo)入java的包
errorPage:當(dāng)當(dāng)前頁面出錯后跳轉(zhuǎn)到哪個頁面
isErrorPage:當(dāng)前頁面是一個處理錯誤的頁面

2)include指令:
頁面包含(靜態(tài)包含)指令匕垫,可以將一個jsp頁面包含到另一個jsp頁面中.
格式:

<%@ include file="被包含的文件地址"%>

3)taglib指令:
在jsp頁面中引入標(biāo)簽庫(jstl標(biāo)簽庫僧鲁、struts2標(biāo)簽庫).

<%@ taglib uri="標(biāo)簽庫地址" prefix="前綴"%>

下面這個是常用的。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
5.jsp內(nèi)置/隱式對象(9個)----- 筆試:

jsp被翻譯成servlet之后年缎,service方法中有9個對象定義并初始化完畢悔捶,我們在jsp 腳本中可以直接使用這9個對象。


(1)out對象
out的類型:JspWriter
out作用就是想客戶端輸出內(nèi)容----out.write()
out緩沖區(qū)默認(rèn)8kb 可以設(shè)置成0 代表關(guān)閉out緩沖區(qū) 內(nèi)容直接寫到respons緩沖 器

(2)pageContext對象
jsp頁面的上下文對象单芜,作用如下:
page對象與pageContext對象不是一回事
1)pageContext是一個域?qū)ο?br> setAttribute(String name,Object obj)
getAttribute(String name)
removeAttrbute(String name)

pageContext可以向指定的其他域中存取數(shù)據(jù)
setAttribute(String name,Object obj,int scope)
getAttribute(String name,int scope)
removeAttrbute(String name,int scope)

findAttribute(String name)
---依次從pageContext域蜕该,request域,session域洲鸠,application域中獲 取屬性堂淡,在某個域中獲取后將不在向后尋找

四大作用域的總結(jié):
page域:當(dāng)前jsp頁面范圍
request域:一次請求
session域:一次會話
application域:整個web應(yīng)用

2)可以獲得其他8大隱式對象
例如:
pageContext.getRequest()
pageContext.getSession()

6.jsp標(biāo)簽(動作):

1)頁面包含(動態(tài)包含):<jsp:include page="被包含的頁面"/>
2)請求轉(zhuǎn)發(fā):<jsp:forward page="要轉(zhuǎn)發(fā)的資源" />

靜態(tài)包含與動態(tài)包含的區(qū)別馋缅?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绢淀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子皆的,更是在濱河造成了極大的恐慌,老刑警劉巖费薄,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硝全,死亡現(xiàn)場離奇詭異,居然都是意外死亡楞抡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門凳厢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人竞慢,你說我怎么就攤上這事先紫。” “怎么了梗顺?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寺谤。 經(jīng)常有香客問我,道長变屁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任疮胖,我火速辦了婚禮闷板,結(jié)果婚禮上澎灸,老公的妹妹穿的比我還像新娘遮晚。我一直安慰自己,他們只是感情好县遣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布汹族。 她就那樣靜靜地躺著其兴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪元旬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天箕速,我揣著相機(jī)與錄音朋譬,去河邊找鬼。 笑死徙赢,一個胖子當(dāng)著我的面吹牛探越,可吹牛的內(nèi)容都是我干的狡赐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼枕屉,長吁一口氣:“原來是場噩夢啊……” “哼鲤氢!你這毒婦竟也來了搀擂?” 一聲冷哼從身側(cè)響起卷玉,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎威恼,沒想到半個月后寝并,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箫措,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斤蔓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年别渔,在試婚紗的時候發(fā)現(xiàn)自己被綠了惧互。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡喊儡,死狀恐怖稻据,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捻悯,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布算柳,位于F島的核電站姓言,受9級特大地震影響瞬项,放射性物質(zhì)發(fā)生泄漏何荚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一妥衣、第九天 我趴在偏房一處隱蔽的房頂上張望戒傻。 院中可真熱鬧税手,春花似錦稠鼻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽周霉。三九已至亚皂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灭必,已是汗流浹背乃摹。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工跟衅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伶跷。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像蹈集,于是被迫代替她去往敵國和親雇初。 傳聞我的和親對象是個殘疾皇子拢肆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門和常用指令 JSP的內(nèi)置對象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對象 2.JSP技術(shù)入門...
    WendyVIV閱讀 2,119評論 1 18
  • 1.什么是JSP (1)jsp全稱是Java Server Pages善榛,它和Servlet技術(shù)一樣都是sun公司定...
    yjaal閱讀 3,635評論 5 99
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法呻畸,類相關(guān)的語法悼院,內(nèi)部類的語法,繼承相關(guān)的語法据途,異常的語法,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • 前面講了servlet入門實踐現(xiàn)在開始介紹jsp入門實踐位衩,開發(fā)環(huán)境的搭建請參考我前面的tomcat的文章熔萧,jsp入...
    伊豚wall閱讀 3,359評論 2 56
  • 一、JSP基礎(chǔ) 1.1什么是JSP JSP(Java ServerPage)是Java服務(wù)器端動態(tài)頁面技術(shù)佛致。是su...
    晨星資源閱讀 1,137評論 0 6