2020-03-18

作業(yè):


(一)Response對(duì)象的概述

一遣总、什么是Response我們開(kāi)發(fā)的軟件是B/S結(jié)構(gòu)的軟件埃脏,是可以通過(guò)瀏覽器訪問(wèn)服務(wù)器的軟件诗赌。

從瀏覽器輸入一個(gè)地址揽惹,訪問(wèn)服務(wù)器的這個(gè)過(guò)程稱為請(qǐng)求。服務(wù)器接收到請(qǐng)求四康,需要進(jìn)行處理搪搏,處理以后,還需要將處理結(jié)果發(fā)回瀏覽器端顯示闪金,這個(gè)過(guò)程稱為響應(yīng)

(二)Response對(duì)象的API

一疯溺、Response關(guān)于響應(yīng)行的方法setStatus(int sc)設(shè)置響應(yīng)的狀態(tài)碼

200成功

302重定向

304查找本地緩存

404請(qǐng)求資源不存在

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

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

setDateHeader(String name, long date)

setHeader(String name, String value)

setIntHeader(String name, int value)

set開(kāi)頭的方法用于設(shè)置:針對(duì)一個(gè)key對(duì)應(yīng)一個(gè)value的情況舉例:原頭信息

Content-Type:text/html調(diào)用setHeader("Content-Type","text/html");最終結(jié)果:Content-Type:text/htmladdDateHeader(String name, long date)addHeader(String name, String value)addIntHeader(String name, int value)add

開(kāi)頭的方法用于追加:針對(duì)一個(gè)key對(duì)應(yīng)多個(gè)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ā)送到客戶端用于向?yàn)g覽器端輸出內(nèi)容

四囱嫩、Response其他的

APIaddCookie(Cookie cookie)服務(wù)器向?yàn)g覽器回寫(xiě)Cookie的方法sendRedirect(String location)重定向的方法setContentType(String type)設(shè)置瀏覽器打開(kāi)頁(yè)面時(shí)候采用的字符集setCharacterEncoding(String charset)設(shè)置響應(yīng)字符流的緩沖區(qū)的字符集

五、Response對(duì)象的API的代碼演示

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

(2)完成重定向1)重定向:是302狀態(tài)碼和Location響應(yīng)頭結(jié)合使用的效果2)實(shí)際開(kāi)發(fā)中可以使用response.sendRedirect("/web01/ResponseDemo2");替換重定向那兩句的寫(xiě)法

(3)完成定時(shí)刷新效果

六漏设、

頁(yè)面定時(shí)跳轉(zhuǎn)的擴(kuò)展

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

(2)在HTML中完成頁(yè)面跳轉(zhuǎn)使用JS完成讀秒效果

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

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

1、編寫(xiě)代碼

2郑口、向頁(yè)面輸出中文是否會(huì)有亂碼鸳碧?不一定!

3犬性、原因:其實(shí)這個(gè)亂碼的產(chǎn)生瞻离,與中文轉(zhuǎn)成字節(jié)數(shù)組,以及瀏覽器的打開(kāi)

方式(打開(kāi)的時(shí)候采用的默認(rèn)字符集)有關(guān)

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

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

1鹤耍、編寫(xiě)代碼

2肉迫、向頁(yè)面輸出中文是否會(huì)有亂碼?一定亂碼

3稿黄、原因:字符流是有緩沖區(qū)的昂拂,Response獲得字符流,老外設(shè)計(jì)默認(rèn)的緩沖區(qū)編碼是ISO-8859-1抛猖,這個(gè)字符集不支持中文

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

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

一、Request

對(duì)象的概述什么是Request對(duì)象

我們開(kāi)發(fā)的軟件都是B/S架構(gòu)的軟件联四,從瀏覽器向服務(wù)器提交一些數(shù)據(jù)時(shí)撑碴,將這些數(shù)據(jù)內(nèi)容進(jìn)行封裝,封裝成一個(gè)請(qǐng)求對(duì)象朝墩,即Request對(duì)象

二醉拓、Request對(duì)象的API

1、獲得客戶端的信息

getMethod()獲得請(qǐng)求的方式getQueryString()

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

getRequestURI()獲得請(qǐng)求路徑的

URI()獲得請(qǐng)求路徑的URLgetRemoteAddr()獲得客戶端的IP地址

2收苏、獲得請(qǐng)求頭的方法getHeader獲得一個(gè)Key對(duì)應(yīng)一個(gè)Value的請(qǐng)求頭getHeaders獲得一個(gè)Key對(duì)應(yīng)多個(gè)Va

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亿卤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹿霸,更是在濱河造成了極大的恐慌排吴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懦鼠,死亡現(xiàn)場(chǎng)離奇詭異钻哩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肛冶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)街氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人睦袖,你說(shuō)我怎么就攤上這事珊肃。” “怎么了馅笙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵近范,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我延蟹,道長(zhǎng)评矩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任阱飘,我火速辦了婚禮斥杜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沥匈。我一直安慰自己蔗喂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布高帖。 她就那樣靜靜地躺著缰儿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪散址。 梳的紋絲不亂的頭發(fā)上乖阵,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天宣赔,我揣著相機(jī)與錄音,去河邊找鬼瞪浸。 笑死儒将,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的对蒲。 我是一名探鬼主播钩蚊,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蹈矮!你這毒婦竟也來(lái)了砰逻?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泛鸟,失蹤者是張志新(化名)和其女友劉穎蝠咆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谈况,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年递胧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碑韵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缎脾,死狀恐怖祝闻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遗菠,我是刑警寧澤联喘,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站辙纬,受9級(jí)特大地震影響豁遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贺拣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一蓖谢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧譬涡,春花似錦闪幽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至陨瘩,卻和暖如春腕够,著一層夾襖步出監(jiān)牢的瞬間级乍,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工燕少, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卡者,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓客们,卻偏偏與公主長(zhǎng)得像崇决,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子底挫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • Response&Request (一)Response對(duì)象的概述 一恒傻、什么是Response 我們開(kāi)發(fā)的軟件...
    小湯源O閱讀 111評(píng)論 0 0
  • Response&Request (一)Response對(duì)象的概述 一、什么是Response 我們開(kāi)發(fā)的軟件...
    你養(yǎng)豬嗎閱讀 160評(píng)論 0 0
  • (一)Response對(duì)象的概述 一建邓、什么是Response我們開(kāi)發(fā)的軟件是B/S結(jié)構(gòu)的軟件盈厘,是可以通過(guò)瀏覽器訪問(wèn)...
    01_ff7c閱讀 215評(píng)論 0 0
  • 一、什么是Response 我們開(kāi)發(fā)的軟件是B/S結(jié)構(gòu)的軟件官边,是可以通過(guò)瀏覽器訪問(wèn)服務(wù)器的軟件沸手。從瀏覽器輸入一...
    卡拉什尼科夫_8ca2閱讀 198評(píng)論 0 0
  • 在家宅了快兩個(gè)月了,來(lái)寫(xiě)寫(xiě)我去年平安夜吃的一家火鍋店吧注簿。在吃重八之前契吉,我對(duì)火鍋已經(jīng)沒(méi)有欲望了,感覺(jué)每家火鍋店都千篇...
    木梓楠閱讀 3,084評(píng)論 0 0