jsp小結(jié)

1.jsp的作用

* servlet:

- 缺點(diǎn):不適合設(shè)置HTML,需要大量的 response.getwriter().print("html")

- 優(yōu)點(diǎn):動(dòng)態(tài)資源,可以編程。

* HTML:

- 缺點(diǎn):HTML是靜態(tài)頁(yè)面瓤鼻,不包含動(dòng)態(tài)信息

- 優(yōu)點(diǎn):不用為輸出HTML標(biāo)簽而發(fā)愁。

* jsp:

- 優(yōu)點(diǎn):在原有 HTML 的基礎(chǔ)上添加 Java 腳本,構(gòu)成 jsp 頁(yè)面深啤。

2. jsp和servlet的分工

jsp:

- 作為請(qǐng)求發(fā)起頁(yè)面,例如顯示表單路星、超鏈接溯街。

- 作為請(qǐng)求結(jié)束頁(yè)面,例如顯示數(shù)據(jù)洋丐。

* servlet:

- 作為請(qǐng)求中處理數(shù)據(jù)的環(huán)節(jié)呈昔。

3. jsp 的組成

* jsp = HTML + Java腳本 + jsp標(biāo)簽(指令)

* jsp中無(wú)需創(chuàng)建即可使用的對(duì)象一共有9個(gè),被稱之為9大內(nèi)置對(duì)象友绝。例如:request對(duì)象堤尾、out對(duì)象。

* 3中Java腳本:

- <%......%> : Java代碼片段(常用)迁客,用于定義0~N條Java語(yǔ)句郭宝!

- <%=......%>:Java表達(dá)式辞槐,用于輸出(常用),用于輸出一條表達(dá)式(或變量)的結(jié)果粘室。

- <%!......%>:聲明催蝗,用來(lái)創(chuàng)建類的成員變量和成員方法(基本不用,但容易被考到)

4.jsp指令概述

一個(gè) jsp 中可以有 0~N 個(gè)指令育特。

jsp指令的格式:<%@指令名 attr1=" " attr2=" "%>丙号,一般會(huì)把jsp指令放到 jsp 文件的最上方,但這不是必須的缰冤。

jsp 中有三大指令:page犬缨、include、taglib棉浸,最為常用怀薛,也最為復(fù)雜的就是 page 指令了。

5. jsp三大指令

(1)page 指令

page 指令是最為常用的指令迷郑,也是屬性最多的指令枝恋!

page 指令沒(méi)有必須屬性,都是可選屬性嗡害。例如 <%@page %>焚碌,沒(méi)有給出任何屬性也是可以的!

在 jsp 頁(yè)面中霸妹,任何指令都可以重復(fù)出現(xiàn)十电!

<%@page language = "java"%>

<%@page import = "java.util.*"%>

<%@page pageEncoding = "utf-8"%>

這也是可以的!

*? pageEncoding和contentType:

- pageEnconding 他指定當(dāng)前 jsp 頁(yè)面的編碼叹螟,只要不說(shuō)謊鹃骂,就不會(huì)有亂碼!在服務(wù)器要把jsp編譯成 .jsp 時(shí)要使用 pageEnconding罢绽!

- contentType:他表示添加一個(gè)響應(yīng)頭畏线;

content-Type!等同于? response.setContentType("text/html;charset=utf-8")良价;

- 如果兩個(gè)屬性只設(shè)置一個(gè)寝殴,那么另一個(gè)的默認(rèn)值為設(shè)置那一個(gè)。如果兩個(gè)屬性都沒(méi)有設(shè)置棚壁,那么默認(rèn)為ISO 杯矩;

* import:導(dǎo)包!可以出現(xiàn)多次袖外;

* errorpage 和 isErrorpage

- errorPage:當(dāng)前頁(yè)面如果拋出異常史隆,那么要轉(zhuǎn)發(fā)到哪一個(gè)頁(yè)面,由errorPage來(lái)指定曼验。

- isErrorPage:它指定當(dāng)前頁(yè)面是否為處理錯(cuò)誤的頁(yè)面泌射,當(dāng)該屬性為 true 時(shí)粘姜,這個(gè)頁(yè)面會(huì)設(shè)置狀態(tài)碼為 500!而且這個(gè)頁(yè)面可以使用 9 大內(nèi)置對(duì)象中的 exception 熔酷。

(2)include? ? -->靜態(tài)包含

* 與 RequestDispatcher的include() 方法的功能相似孤紧!

* <%@include%> 它是在 jsp 編譯成 Java 文件時(shí)完成的!他們共同生成一個(gè) Java(就是一個(gè)servlet)文件拒秘,然后再生成一個(gè) class号显!

* RequestDispatcher 的 include() 是一個(gè)方法,包含與被包含是兩個(gè) servlet躺酒,即兩個(gè) .class押蚤!他們只是把響應(yīng)的內(nèi)容在運(yùn)行時(shí)合并了!

* 作用:把頁(yè)面分解了羹应,使用包含的方式組合在一起揽碘,這樣一個(gè)頁(yè)面中不變的部分,就是一個(gè)獨(dú)立的 jsp园匹,而我們只需要處理變化的頁(yè)面雳刺。

(3)taglib? -->導(dǎo)入標(biāo)簽庫(kù)

* 兩個(gè)屬性:

- prefix:指定標(biāo)簽庫(kù)在本頁(yè)面中的前綴!有我們自己來(lái)氣起名字裸违!

- uri:指定標(biāo)簽庫(kù)的位置掖桦!

- <%@taglib prefix="pre" uri="/標(biāo)簽庫(kù)路徑"%>

使用:

6.九大內(nèi)置對(duì)象

* out --> jsp的輸出流,用來(lái)向客戶端響應(yīng)

* page -->當(dāng)前 jsp 對(duì)象累颂,相當(dāng)于 this

* request -->HttpServletRequest

* response -->HttpServletResponse

* session --> HttpSession

* application -->HttpservletContext

* pageContext

* exception

* config -->它對(duì)應(yīng)真身中的 ServletConfig 對(duì)象滞详!

7. JSP動(dòng)作標(biāo)簽

這些 jsp 的動(dòng)作標(biāo)簽凛俱,與 html 提供的標(biāo)簽有本質(zhì)的區(qū)別紊馏。

* 動(dòng)作標(biāo)簽由 tomcat(服務(wù)器)來(lái)解釋執(zhí)行!它與 Java 代碼一樣蒲犬,都是在服務(wù)器端執(zhí)行朱监!

* html 由瀏覽器執(zhí)行!

* :轉(zhuǎn)發(fā)原叮!它與 requestDispatcher 的 forward 方法是一樣的赫编,一個(gè)是在 servlet 中使用,另一個(gè)是在 jsp 中使用奋隶!

* :包含擂送!它與 requestDispatcher 的 include 方法是一樣的,一個(gè)是在 servlet 中使用唯欣,另一個(gè)是在 jsp 中使用嘹吨!

* :他用來(lái)作為 forward 和 include 的子標(biāo)簽!用來(lái)給轉(zhuǎn)發(fā)或包含的頁(yè)面?zhèn)鬟f參數(shù)境氢!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蟀拷,一起剝皮案震驚了整個(gè)濱河市碰纬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌问芬,老刑警劉巖悦析,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異此衅,居然都是意外死亡强戴,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)挡鞍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酌泰,“玉大人,你說(shuō)我怎么就攤上這事匕累×晟玻” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵欢嘿,是天一觀的道長(zhǎng)衰琐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)炼蹦,這世上最難降的妖魔是什么羡宙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮掐隐,結(jié)果婚禮上狗热,老公的妹妹穿的比我還像新娘。我一直安慰自己虑省,他們只是感情好匿刮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著探颈,像睡著了一般熟丸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伪节,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天光羞,我揣著相機(jī)與錄音,去河邊找鬼怀大。 笑死纱兑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的化借。 我是一名探鬼主播潜慎,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了勘纯?” 一聲冷哼從身側(cè)響起局服,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驳遵,沒(méi)想到半個(gè)月后淫奔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堤结,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年唆迁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竞穷。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡唐责,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘾带,到底是詐尸還是另有隱情鼠哥,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布看政,位于F島的核電站朴恳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏允蚣。R本人自食惡果不足惜于颖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嚷兔。 院中可真熱鬧森渐,春花似錦、人聲如沸冒晰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翩剪。三九已至乳怎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間前弯,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工秫逝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恕出,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓违帆,卻偏偏與公主長(zhǎng)得像浙巫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門(mén)和常用指令 JSP的內(nèi)置對(duì)象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對(duì)象 2.JSP技術(shù)入門(mén)...
    WendyVIV閱讀 2,119評(píng)論 1 18
  • 1.什么是JSP (1)jsp全稱是Java Server Pages的畴,它和Servlet技術(shù)一樣都是sun公司定...
    yjaal閱讀 3,635評(píng)論 5 99
  • 前面講了servlet入門(mén)實(shí)踐現(xiàn)在開(kāi)始介紹jsp入門(mén)實(shí)踐渊抄,開(kāi)發(fā)環(huán)境的搭建請(qǐng)參考我前面的tomcat的文章,jsp入...
    伊豚wall閱讀 3,359評(píng)論 2 56
  • 一丧裁、JSP基礎(chǔ) 1.1什么是JSP JSP(Java ServerPage)是Java服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù)护桦。是su...
    晨星資源閱讀 1,137評(píng)論 0 6
  • 什么是jsp? 很久之前煎娇,我們的網(wǎng)頁(yè)都是靜態(tài)的二庵,就是我們所看到的頁(yè)面在編寫(xiě)好之后總是唯一的。后來(lái)有人便提出動(dòng)態(tài)頁(yè)面...
    ezsync小智閱讀 1,499評(píng)論 0 13