Servlet入門學習(三)

2021-09-26 23:07:46 字數 3599 閱讀 3424

經過前兩篇的學習,我們知道了我們需要繼承乙個httpservlet類,並且需要重寫do post與

do get方法

}在重寫過後會出現httpservletrequest request與 httpservletresponse response這麼一串串東西;它們就是我們今天主要學習的請求物件與響應物件。

請求物件和響應物件,由伺服器建立,管理,和銷毀,伺服器傳給你,你只是拿來用

httpservletresponse response的意思是:響應物件;用來將響應的資料,封裝進response 然後做出響應;

servletrequest(介面) < --------繼承 < -------httpservletrequest(介面) < --------實現;

響應字串資料:

獲取字元列印流

在響應文字資料之前,設定響應編碼

response.setcharacterencoding(「utf-8」);

在告訴瀏覽器你用utf-8去解碼

通過http協議來告訴瀏覽器,說白了就是,設定乙個響應頭

content - type: 鍵

text / html;charset = gb2312-- 告訴瀏覽器,伺服器返回的文字採用什麼編碼 值

response.setheader(「content-type」,「text/html; charset=utf-8」);

以上兩行**,可以綜合成一行,來設定響應中文的編碼:

}響應中文亂碼的問題:

中文亂碼:客戶端和服務端的編碼不一致

tomcat 伺服器預設使用的編碼是 iso-8859-1

來讀取 web-inf 下的 xingye.jpg檔案,然後使用位元組流,把的位元組資料,響應給瀏覽器

大體上分為三步走:

1:動態獲取伺服器路徑;

2:獲取位元組輸出流;

3:讀寫檔案;

}httpservletrequest request的意思是:響應物件;由伺服器建立 管理 和銷毀,你只是拿來用;request 用來封裝請求的資訊,我們通過request就可以獲取這些請求資訊;

獲取請求物件:

通過string querystring = request.getquerystring();

獲取請求資訊的一些方法:

獲取客戶端的ip:

string ip = request.getremoteaddr();

獲取協議:

string protocol = request.getprotocol();

獲取請求的路徑:

uri:統一資源識別符號

url:統一資源定位符

string requesturi = request.getrequesturi();

stringbuffer requesturl = request.getrequesturl();

動態獲取專案的上下文路徑:

string contextpath = request.getcontextpath();

獲取請求方式:

//獲取協議

string protocol = request.getprotocol();

system.out.println(protocol);

//獲取請求的路徑

//uri:統一資源識別符號

//url:統一資源定位符

string requesturi = request.getrequesturi();

stringbuffer requesturl = request.getrequesturl();

system.out.println(requesturi);

system.out.println(requesturl);

//url:協議:主機:埠://資源

//動態獲取專案的上下文路徑

string contextpath = request.getcontextpath();

system.out.println(contextpath);

//獲取請求方式

string method = request.getmethod();

system.out.println(method);

/* 1. 獲取請求行:

request.getmethod();//獲取請求方式

request.getcontextpath();//獲取專案名稱

request.getrequesturi();//獲取uri

request.getrequesturl();//獲取url

request.getremoteaddr();//獲取ip位址

request.getquerystring();//獲取請求引數

request.getprotocol();//獲取協議版本*/

Servlet入門(三)資料域

servlet中提供了一些域物件,這些域物件可以用來資料儲存和資料共享,當然了這些域物件各有優點,比如作用範圍不同,按照範圍如下 一次請求中的範圍,通常用於 中共享資料,請求關閉即銷毀 一次會話中資料共享,會話結束即關閉 代表整個web應用,伺服器關閉即關閉 域物件儲存讀取資料的方法如下 儲存資料 ...

Servlet入門 servlet路徑問題

1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...

入門servlet系列

servlet簡介 servlet系列要實現的功能便是接收瀏覽器的請求,響應請求。完成這個功能可以有三種方式 通常繼承httpservlet類實現功能 servlet介面 servlet介面中有三個生命週期方法,由tomcat呼叫 還有兩個方法,由我們自己呼叫 最後乙個方法作用是返回servlet的...