JavaWeb核心修煉手冊14---JSP

一、今日內(nèi)容

1. jsp概念
2. jsp原理
3. jsp內(nèi)置對象

二雳旅、JSP

1. jsp概念
1. 概念:
    * Java Server Pages: java服務(wù)器端頁面
        * 可以理解為:一個特殊的頁面世剖,其中既可以指定定義html標(biāo)簽,又可以定義java代碼

        * 作用:用于簡化書寫?妨铩4就妗!
            * 因為客戶端的頁面有服務(wù)器端回寫資源非竿,servlet需要將動態(tài)資源和靜態(tài)資源通過getWriter或getOutputStream將所有消息通過響應(yīng)體寫到客戶端的瀏覽器上蜕着。而使用jsp頁面不需要我們手動將資源寫回瀏覽器,它回自動將資源寫回
2. 指令
    * 作用:用于配置JSP頁面红柱,導(dǎo)入資源文件
    * 格式:
        <%@ 指令名稱 屬性名1=屬性值1 屬性名2=屬性值2 ... %>
    * 分類:
        1. page     : 配置JSP頁面的
            * 重要屬性:
                * contentType:等同于response.setContentType()
                    1. 設(shè)置響應(yīng)體的mime類型以及字符集
                    2. 設(shè)置當(dāng)前jsp頁面的編碼(只能是高級的IDE才能生效承匣,如果使用低級工具,則需要設(shè)置pageEncoding屬性設(shè)置當(dāng)前頁面的字符集)
                * import:導(dǎo)包
                * errorPage:當(dāng)前頁面發(fā)生異常后锤悄,會自動跳轉(zhuǎn)到指定的錯誤頁面
                * isErrorPage:標(biāo)識當(dāng)前也是是否是錯誤頁面韧骗。
                    * true:是,可以使用內(nèi)置對象-exception
                    * false:否零聚。默認(rèn)值袍暴。不可以使用內(nèi)置對象-exception


        2. include  : 導(dǎo)入其他頁面,作為子界面 
            * <%@include file="top.jsp"%>
        3. taglib   : 導(dǎo)入資源
            * <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
                * prefix:前綴隶症,自定義的政模,一般用c
3. 注釋:
    1. html注釋:
        <!-- -->:只能注釋html代碼片段
    2. jsp注釋:推薦使用
        <%-- --%>:可以注釋所有
2. jsp原理
* 原理
    * JSP本質(zhì)上就是一個Servlet,它繼承了HttpServlet

[圖片上傳失敗...(image-4284da-1584450403568)]
下圖可以看見沿腰,其將資源回寫給瀏覽器:


在這里插入圖片描述
3.jsp內(nèi)置對象
JSP的內(nèi)置對象:
    * 在jsp頁面中不需要獲取和創(chuàng)建览徒,可以直接使用的對象
    * jsp一共有9個內(nèi)置對象。
            變量名                 真實類型                        作用
        1. pageContext--\               PageContext                 當(dāng)前頁面共享數(shù)據(jù)颂龙,還可以獲取其他八個內(nèi)置對象
        2. request  ---|這四個都是域?qū)ο?HttpServletRequest         一次請求訪問的多個資源(轉(zhuǎn)發(fā))
        3. session  ---|                HttpSession                 一次會話的多個請求間
        4. application--/               ServletContext              所有用戶間共享數(shù)據(jù)
        5. response                 HttpServletResponse         響應(yīng)對象
        6. page                     Object                      當(dāng)前頁面(Servlet)的對象  this
        7. out                      JspWriter                   輸出對象习蓬,數(shù)據(jù)輸出到頁面上
        8. config                   ServletConfig               Servlet的配置對象
        9. exception                    Throwable                   異常對象

        * out:字符輸出流對象纽什。可以將數(shù)據(jù)輸出到頁面上躲叼。和response.getWriter()類似
            * response.getWriter()和out.write()的區(qū)別:
                * 在tomcat服務(wù)器真正給客戶端做出響應(yīng)之前芦缰,會先找response緩沖區(qū)數(shù)據(jù),再找out緩沖區(qū)數(shù)據(jù)枫慷。所以---response.getWriter()數(shù)據(jù)輸出永遠(yuǎn)在out.write()之前
                * 推薦使用out让蕾,因為service方法內(nèi)部使用的是out輸出,統(tǒng)一使用比較好或听。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末探孝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子誉裆,更是在濱河造成了極大的恐慌顿颅,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件足丢,死亡現(xiàn)場離奇詭異粱腻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斩跌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門绍些,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耀鸦,你說我怎么就攤上這事柬批。” “怎么了揭糕?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵萝快,是天一觀的道長。 經(jīng)常有香客問我著角,道長揪漩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任吏口,我火速辦了婚禮奄容,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘产徊。我一直安慰自己昂勒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布舟铜。 她就那樣靜靜地躺著戈盈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上塘娶,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天归斤,我揣著相機(jī)與錄音,去河邊找鬼刁岸。 笑死脏里,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虹曙。 我是一名探鬼主播迫横,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酝碳!你這毒婦竟也來了矾踱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤击敌,失蹤者是張志新(化名)和其女友劉穎介返,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沃斤,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年刃宵,在試婚紗的時候發(fā)現(xiàn)自己被綠了衡瓶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡牲证,死狀恐怖哮针,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坦袍,我是刑警寧澤十厢,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站捂齐,受9級特大地震影響蛮放,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奠宜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一包颁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧压真,春花似錦娩嚼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泼差,卻和暖如春贵少,著一層夾襖步出監(jiān)牢的瞬間和屎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工春瞬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留柴信,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓宽气,卻偏偏與公主長得像随常,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萄涯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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

  • Web應(yīng)用程序 WEB绪氛,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機(jī)上供外界訪問的資源涝影。Inte...
    陳先森mansplain閱讀 2,368評論 1 4
  • JSP:全名是Java Server Pages,它是建立在Servlet規(guī)范之上的動態(tài)網(wǎng)頁開發(fā)技術(shù).在JSP文件...
    小小一技術(shù)驛站閱讀 370評論 0 0
  • 概念: 簡化 Servlet 編寫的一種技術(shù)枣察,將 Java 代碼和 HTML 語句混合在同一個文件中編寫,只對網(wǎng)頁...
    指間Hrc閱讀 946評論 0 0
  • (轉(zhuǎn)自知乎)目標(biāo)檢測近年來已經(jīng)取得了很重要的進(jìn)展燃逻,主流的算法主要分為兩個類型(參考RefineDet):(1)tw...
    hikaty閱讀 562評論 0 2
  • 一伯襟、jsp介紹 jsp作用jsp全稱java server pages(java服務(wù)器頁面),本質(zhì)是一個servl...
    圣賢與無賴閱讀 1,251評論 0 14