2020-03-22

筆記

(一)Response對象的概述

一蕊退、什么是Response

? ? 我們開發(fā)的軟件是B/S結(jié)構(gòu)的軟件,是可以通過瀏覽器訪問服務(wù)器的軟件。從瀏覽器輸入一個地址夫晌,訪問服務(wù)器的這個過程稱為請求泣棋。服務(wù)器接收到請求胶哲,需要進(jìn)行處理,處理以后潭辈,還需要將處理結(jié)果發(fā)回瀏覽器端顯示鸯屿,這個過程稱為響應(yīng)

(二)Response對象的API

一、Response關(guān)于響應(yīng)行的方法

?? ?setStatus(int sc)

?? ?設(shè)置響應(yīng)的狀態(tài)碼

?? ?? ? 200成功

?? ?? ? 302重定向

?? ?? ? 304查找本地緩存

?? ?? ? 404請求資源不存在

?? ?? ? 500服務(wù)器內(nèi)部錯誤

二把敢、Response關(guān)于響應(yīng)頭的方法

?? ?setDateHeader(String name, long date)

?? ?setHeader(String name, String value)

?? ?setIntHeader(String name, int value)

? ? set開頭的方法用于設(shè)置:針對一個key對應(yīng)一個value的情況

?? ?? ? 舉例:原頭信息Content-Type:text/html

?? ?? ? 調(diào)用setHeader("Content-Type","text/html");

?? ?? ? 最終結(jié)果:Content-Type:text/html

? ??addDateHeader(String name, long date)

?? ?addHeader(String name, String value)

?? ?addIntHeader(String name, int value)

? ? add開頭的方法用于追加:針對一個key對應(yīng)多個value的情況

?? ??? ?舉例:原頭信息Content-Type:text/html

????????調(diào)用addHeader("Content-Type","text/plain");

????????最終結(jié)果:Content-Type:text/html,text/plain

三寄摆、Response關(guān)于響應(yīng)體的方法

?? ?getOutputStream() 將二進(jìn)制字節(jié)發(fā)送到客戶端

?? ?getWriter() 將字符文本發(fā)送到客戶端

? ? 用于向瀏覽器端輸出內(nèi)容

四、Response其他的API

? ??addCookie(Cookie cookie)

? ??服務(wù)器向瀏覽器回寫Cookie的方法

? ??sendRedirect(String location)

? ??重定向的方法

?? ?setContentType(String type)

?? ?設(shè)置瀏覽器打開頁面時候采用的字符集

?? ?setCharacterEncoding(String charset)

?? ?設(shè)置響應(yīng)字符流的緩沖區(qū)的字符集

五修赞、Response對象的API的代碼演示

? ?(1)設(shè)置狀態(tài)碼

(2)完成重定向

1)重定向:是302狀態(tài)碼和Location響應(yīng)頭結(jié)合使用的效果

2)實際開發(fā)中可以使用response.sendRedirect("/web01/ResponseDemo2");替換重定向那兩句的寫法

六婶恼、頁面定時跳轉(zhuǎn)的擴(kuò)展

(1)使用JS完成讀秒的效果

(2)在HTML中完成頁面跳轉(zhuǎn)

使用JS完成讀秒效果

(三)Response對象響應(yīng)的中文亂碼處理

一、使用字節(jié)流響應(yīng)中文

1柏副、編寫代碼

2勾邦、向頁面輸出中文是否會有亂碼?不一定割择!

3眷篇、原因:其實這個亂碼的產(chǎn)生,與中文轉(zhuǎn)成字節(jié)數(shù)組荔泳,以及瀏覽器的打開方式(打開的時候采用的默認(rèn)字符集)有關(guān)

4蕉饼、解決:將中文轉(zhuǎn)成字節(jié)數(shù)組的時候,和瀏覽器默認(rèn)打開的時候采用的字符集一致即可

二换可、使用字符流響應(yīng)中文

1椎椰、編寫代碼

2、向頁面輸出中文是否會有亂碼沾鳄?一定亂碼

3慨飘、原因:字符流是有緩沖區(qū)的,Response獲得字符流,老外設(shè)計默認(rèn)的緩沖區(qū)編碼是ISO-8859-1瓤的,這個字符集不支持中文

4休弃、解決:設(shè)置Response獲得字符流緩沖區(qū)的編碼,和設(shè)置瀏覽器默認(rèn)打開時采用的字符集一致即可

(四)Request對象的概述及API的介紹

一圈膏、Request對象的概述

什么是Request對象

我們開發(fā)的軟件都是B/S架構(gòu)的軟件塔猾,從瀏覽器向服務(wù)器提交一些數(shù)據(jù)時,將這些數(shù)據(jù)內(nèi)容進(jìn)行封裝稽坤,封裝成一個請求對象丈甸,即Request對象

二、Request對象的API

1尿褪、獲得客戶端的信息

getMethod()? ? 獲得請求的方式

getQueryString()? ? 獲得查詢字符串的(即請求路徑后的提交參數(shù)字符串)

getRequestURI()? ? 獲得請求路徑的URI

getRequestURL()?? ?獲得請求路徑的URL

getRemoteAddr()? ? 獲得客戶端的IP地址

2睦擂、獲得請求頭的方法

getHeader? ? 獲得一個Key對應(yīng)一個Value的請求頭

getHeaders? ? 獲得一個Key對應(yīng)多個Value的請求頭

3、獲得請求參數(shù)的方法

getParameter? ? 獲得提交的參數(shù)(一個name對應(yīng)一個value)

getParameterValues? ? 獲得提交的參數(shù)(一個name對應(yīng)多個value)

getParameterMap()? ? 獲得提交的參數(shù)杖玲,將提交的參數(shù)名稱和對應(yīng)的值存入到一個Map集合中

4顿仇、Request作為域?qū)ο蟠嫒?shù)據(jù)的方法

setAttribute? ? 向Request域中存數(shù)據(jù)

getAttribute? ? 從Request域中取數(shù)據(jù)

removeAttribute? ? 從Request域中移除數(shù)據(jù)

三、Request對象的API的代碼演示

1摆马、Request對象獲取客戶端信息

2臼闻、Request獲得請求頭的信息

四、Request對象接收表單請求參數(shù)

1囤采、編寫一個靜態(tài)頁面

2述呐、接收請求參數(shù)

3、Request對象接收表單請求參數(shù)的中文亂碼處理

? ? POST方式接收中文

? ? GET方式接收中文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蕉毯,一起剝皮案震驚了整個濱河市市埋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恕刘,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抒倚,死亡現(xiàn)場離奇詭異褐着,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)托呕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門含蓉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人项郊,你說我怎么就攤上這事馅扣。” “怎么了着降?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵差油,是天一觀的道長。 經(jīng)常有香客問我,道長蓄喇,這世上最難降的妖魔是什么发侵? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮妆偏,結(jié)果婚禮上刃鳄,老公的妹妹穿的比我還像新娘。我一直安慰自己钱骂,他們只是感情好叔锐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著见秽,像睡著了一般愉烙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上张吉,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天齿梁,我揣著相機(jī)與錄音,去河邊找鬼肮蛹。 笑死勺择,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伦忠。 我是一名探鬼主播省核,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼昆码!你這毒婦竟也來了气忠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤赋咽,失蹤者是張志新(化名)和其女友劉穎旧噪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脓匿,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淘钟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陪毡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米母。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毡琉,靈堂內(nèi)的尸體忽然破棺而出铁瞒,到底是詐尸還是另有隱情,我是刑警寧澤桅滋,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布慧耍,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜂绎。R本人自食惡果不足惜栅表,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望师枣。 院中可真熱鬧怪瓶,春花似錦、人聲如沸践美。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨倡。三九已至敛滋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兴革,已是汗流浹背绎晃。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杂曲,地道東北人庶艾。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像擎勘,于是被迫代替她去往敵國和親咱揍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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

  • 第十天 (一)Response對象的概述 一棚饵、什么是Response 我們開發(fā)的軟件是B/S結(jié)構(gòu)的軟件煤裙,是可以...
    白訶子閱讀 95評論 0 0
  • Servlet: Server applet 概念:運(yùn)行在服務(wù)器上的一個小程序(動態(tài)資源) Servlet是...
    爛漫的點(diǎn)地梅閱讀 164評論 0 0
  • (一)會話技術(shù)的概述 一、什么是會話 會話可以簡單理解為噪漾,用戶打開一個瀏覽器硼砰,點(diǎn)擊多個超鏈接訪問服務(wù)器的web...
    李玉賢_8e75閱讀 161評論 0 0
  • Cookie & Session (一)會話技術(shù)的概述 一、什么是會話 會話可以簡單理解為欣硼,用戶打開一個瀏覽器夺刑,點(diǎn)...
    哈哈哈額哈哈哈閱讀 369評論 0 0
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評論 0 11