Servlet再一次回顧 三

2021-10-08 12:28:57 字數 1874 閱讀 5538

二、httpservletresponse介面

httpservletrequest是servletrequest的子介面,功能和方法更加強大,httpservletrequest介面提供了用於讀取http請求中的相關資訊的方法

每次只要有請求進入tomcat伺服器,tomcat伺服器就會吧請求過來的http協議資訊解析好封裝到request物件中

然後傳遞到service方法(doget()和dopost())中給我們使用,我們可以通過httpservletrequest物件獲取所有請求的資訊

1.getrequesturi() 獲取請求的資源路徑

2.getrequesturl() 獲取請求的統一資源定位符(絕對路徑)

3.getremotehost() 獲取客戶端的ip位址

4.getheader() 獲取請求頭

5.getparamter() 獲取請求引數

6.getparametervalues() 獲取請求引數(多個值的時候使用)

7.getmethod() 獲取請求的方式

8.setattribute(key,value) 設定域資料

9.getattribute(key) 獲取域資料

10getrequestdispatcher 獲取請求**物件

throws servletexception, ioexception在servlet中,當伺服器響應客戶端的乙個請求時,就要用到httpservletresponse介面。httpservletresponse介面是servletreponse的子介面,httpservletresponse介面提供了與http協議相關的一些方法,用於設定http響應頭和向客戶端寫cookie

httpservletresponse和httpservletrequest類一樣,每次請求進來,tomcat伺服器都會建立乙個response物件

傳遞給servlet程式去使用。httpservletrequest表示請求過來的資訊,httpservletresponse表示所有響應的資訊,

我們如果需要設定返回給客戶端的資訊,都可以通過httpservletresponse物件來進行設定

方法用途

位元組流:

getoutputstream()

字元流:

getwriter()

常用於回傳字串(常用)

兩個流同時只能使用乙個,

使用了位元組流就不能在使用字元流,反之亦然,不然報錯

法一:

//response 預設回傳編碼為iso-8859-1

//設定伺服器字符集為utf-8

response.

setcharacterencoding

("utf-8");

//通過響應頭,設定瀏覽器也使用utf-8

response.

setheader

("content-type"

,"text/html;charset=utf-8");

法二://設定伺服器字符集為utf-8

//setcontenttype 它會同時設定伺服器和客戶端都使用utf-8字符集,還設定了響應頭

//此方法一定要在獲取流物件之前才有效

response.

setcontenttype

("text//html;charset=utf-8"

);

再一次求助

編24點程式時遇到的問題 大佬好呀,python小白又來求助啦!這次的問題是在編24點時遇到的乙個問題 如何將使用者輸入的數字運算出結果?源 import random shuzi str one str random.randint 1,10 shuzi str two str random.ra...

再一次,明道雲

致各位老明道使用者,我說的老明道使用者,指的是2012年到2017年這五年中曾經使用過明道協作平台,然後因為種種原因停止使用的客戶。根據我們的記錄,總計大約有5000家企業。5000家付費客戶的流失,對於我們來說,是痛徹心扉的事情。只不過它發生在漫長的五年之中,所以更像小刀剮肉。從2018年開始,明...

再一次來到廣東

兩年前 來過廣東幾個地方 呆過一段時間 但是沒什麼印象 第一是沒有認識的人 第二是 沒有什麼讓我印象深刻的事 所以 大腦中也就沒怎麼裝這些沒多大用處的東西 再一次來到廣東 心情真的無法形容 雖然還沒有來 就感覺自己對這邊已經很熟了 因為現在不同 現在很多朋友都在這邊 大多數都是素未謀面 但卻感覺異常...