2020-03-18筆記

一、什么是Response 我們開發(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)頭的方法setDate

? ? ? Header(String name, long date)setHeader(String

? ? ? ? name, String value)setIntHeader(String name, int

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

? ? ? 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開頭的方法用于追加:針對(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覽器回寫Cookie的方法sendRedirect(String location)

? ? 重定向的方法setContentType(String type)設(shè)置瀏覽器打開頁(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í)際開發(fā)中可以使用response.sendRedirect("/web01/ResponseDemo2");

? ? 替換重定向那兩句的寫法

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

? ? 1、編寫代碼

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

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

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

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

? ? ? ? 1、編寫代碼

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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Response&Request (一)Response對(duì)象的概述 一、什么是Response 我們開發(fā)的軟件...
    你養(yǎng)豬嗎閱讀 184評(píng)論 0 0
  • Response&Request (一)Response對(duì)象的概述 一、什么是Response 我們開發(fā)的軟件...
    小湯源O閱讀 132評(píng)論 0 0
  • Response&Request (一)Response對(duì)象的概述 一、什么是Response 我們開發(fā)的軟件...
    董宇浩閱讀 124評(píng)論 0 0
  • 世貿(mào)天階的老戰(zhàn)友來(lái)啦,歡迎歡迎
    FineYoga劉洋閱讀 156評(píng)論 0 0
  • 季節(jié)的風(fēng)在歲月的輪回中 悄然停留在秋的枝頭 站在秋風(fēng)中 聆聽絮語(yǔ)里秋蟲呢噥的軟語(yǔ)溫馨 輕讀片片落花上寫滿的塵埃落絮...
    玉璽懿寶薛濤_Pordugal閱讀 284評(píng)論 0 0

友情鏈接更多精彩內(nèi)容