3.18


筆記

(一)Response對象的概述

一、什么是Response


? ? 我們開發(fā)的軟件是B/S結構的軟件,是可以通過瀏覽器訪問服務器的軟件。從瀏覽器輸入一個地址笼痹,訪問服務器的這個過程稱為請求。服務器接收到請求酪穿,需要進行處理凳干,處理以后,還需要將處理結果發(fā)回瀏覽器端顯示被济,這個過程稱為響應


(二)Response對象的API

一救赐、Response關于響應行的方法


?? ?setStatus(int sc)

?? ?設置響應的狀態(tài)碼

?? ?? ? 200成功

?? ?? ? 302重定向

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

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

?? ?? ? 500服務器內部錯誤


二、Response關于響應頭的方法


?? ?setDateHeader(String name, long date)

?? ?setHeader(String name, String value)

?? ?setIntHeader(String name, int value)

? ? set開頭的方法用于設置:針對一個key對應一個value的情況

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

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

?? ?? ? 最終結果:Content-Type:text/html


? ??addDateHeader(String name, long date)

?? ?addHeader(String name, String value)

?? ?addIntHeader(String name, int value)

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

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

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

????????最終結果:Content-Type:text/html,text/plain


三只磷、Response關于響應體的方法


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

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

? ? 用于向瀏覽器端輸出內容


四净响、Response其他的API


? ??addCookie(Cookie cookie)

? ??服務器向瀏覽器回寫Cookie的方法

? ??sendRedirect(String location)

? ??重定向的方法

?? ?setContentType(String type)

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

?? ?setCharacterEncoding(String charset)

?? ?設置響應字符流的緩沖區(qū)的字符集


五少欺、Response對象的API的代碼演示


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

(2)完成重定向

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

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

六、頁面定時跳轉的擴展


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

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

使用JS完成讀秒效果

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


一馋贤、使用字節(jié)流響應中文


1赞别、編寫代碼

2、向頁面輸出中文是否會有亂碼配乓?不一定仿滔!

3、原因:其實這個亂碼的產生犹芹,與中文轉成字節(jié)數組崎页,以及瀏覽器的打開方式(打開的時候采用的默認字符集)有關

4、解決:將中文轉成字節(jié)數組的時候腰埂,和瀏覽器默認打開的時候采用的字符集一致即可


二飒焦、使用字符流響應中文


1、編寫代碼

2屿笼、向頁面輸出中文是否會有亂碼牺荠?一定亂碼

3、原因:字符流是有緩沖區(qū)的驴一,Response獲得字符流休雌,老外設計默認的緩沖區(qū)編碼是ISO-8859-1,這個字符集不支持中文

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

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

一、Request對象的概述



什么是Request對象

我們開發(fā)的軟件都是B/S架構的軟件胸懈,從瀏覽器向服務器提交一些數據時担扑,將這些數據內容進行封裝,封裝成一個請求對象趣钱,即Request對象


二涌献、Request對象的API


1、獲得客戶端的信息

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

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

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

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

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


2羔挡、獲得請求頭的方法

getHeader? ? 獲得一個Key對應一個Value的請求頭

getHeaders? ? 獲得一個Key對應多個Value的請求頭


3、獲得請求參數的方法

getParameter? ? 獲得提交的參數(一個name對應一個value)

getParameterValues? ? 獲得提交的參數(一個name對應多個value)

getParameterMap()? ? 獲得提交的參數间唉,將提交的參數名稱和對應的值存入到一個Map集合中


4绞灼、Request作為域對象存取數據的方法

setAttribute? ? 向Request域中存數據

getAttribute? ? 從Request域中取數據

removeAttribute? ? 從Request域中移除數據


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


1呈野、Request對象獲取客戶端信息

2低矮、Request獲得請求頭的信息

四、Request對象接收表單請求參數


1被冒、編寫一個靜態(tài)頁面

2军掂、接收請求參數

3轮蜕、Request對象接收表單請求參數的中文亂碼處理

? ? POST方式接收中文

? ? GET方式接收中文



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蝗锥,隨后出現的幾起案子跃洛,更是在濱河造成了極大的恐慌,老刑警劉巖终议,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汇竭,死亡現場離奇詭異,居然都是意外死亡穴张,警方通過查閱死者的電腦和手機细燎,發(fā)現死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皂甘,“玉大人玻驻,你說我怎么就攤上這事〕フ恚” “怎么了璧瞬?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長益老。 經常有香客問我彪蓬,道長,這世上最難降的妖魔是什么捺萌? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任档冬,我火速辦了婚禮,結果婚禮上桃纯,老公的妹妹穿的比我還像新娘酷誓。我一直安慰自己,他們只是感情好态坦,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布盐数。 她就那樣靜靜地躺著,像睡著了一般伞梯。 火紅的嫁衣襯著肌膚如雪玫氢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天谜诫,我揣著相機與錄音漾峡,去河邊找鬼。 笑死喻旷,一個胖子當著我的面吹牛生逸,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼槽袄,長吁一口氣:“原來是場噩夢啊……” “哼烙无!你這毒婦竟也來了?” 一聲冷哼從身側響起遍尺,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤截酷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狮鸭,有當地人在樹林里發(fā)現了一具尸體合搅,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年歧蕉,在試婚紗的時候發(fā)現自己被綠了灾部。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡惯退,死狀恐怖赌髓,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情催跪,我是刑警寧澤走敌,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布膊爪,位于F島的核電站院峡,受9級特大地震影響滨巴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜骑丸,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一舌仍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧通危,春花似錦铸豁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逆害,卻和暖如春头镊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背魄幕。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工相艇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梅垄。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓厂捞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親队丝。 傳聞我的和親對象是個殘疾皇子靡馁,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容