二、httpservletresponse介面
httpservletrequest是servletrequest的子介面,功能和方法更加強大,httpservletrequest介面提供了用於讀取http請求中的相關資訊的方法
每次只要有請求進入tomcat伺服器,tomcat伺服器就會吧請求過來的http協議資訊解析好封裝到request物件中1.getrequesturi() 獲取請求的資源路徑然後傳遞到service方法(doget()和dopost())中給我們使用,我們可以通過httpservletrequest物件獲取所有請求的資訊
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年開始,明...
再一次來到廣東
兩年前 來過廣東幾個地方 呆過一段時間 但是沒什麼印象 第一是沒有認識的人 第二是 沒有什麼讓我印象深刻的事 所以 大腦中也就沒怎麼裝這些沒多大用處的東西 再一次來到廣東 心情真的無法形容 雖然還沒有來 就感覺自己對這邊已經很熟了 因為現在不同 現在很多朋友都在這邊 大多數都是素未謀面 但卻感覺異常...