Servlet和request的總結

2021-09-13 01:37:02 字數 2015 閱讀 7712

獲取web的上下問路徑

2.獲取全域性引數

4.請求**

5.讀取web專案的配置資源

在servlet介面進行的跳轉的方式的區別

1.請求重定向(重定向瀏覽器發出兩次請求:重定向有瀏覽器自己完成)

1.1重定向的話,本質是由轉到另乙個頁面,url會跟著一起該變。

1.2重定向的化,可以定向到乙個專案下。

1.3重定向是瀏覽器行為。

1.4重定向瀏覽器傳送兩次請求。

2.請求****發瀏覽器只發出一次請求,**動作由伺服器完成)

2.1請求**url不變,只是內容轉變成**位址的內容。

2.2只能訪問當前目錄下的資源,不能**到其他目錄的資源下。

2.3**是伺服器行為。

接觸到的域物件:

context;

request;

session;

因為請求****是乙個請求,所以可以用request作為域物件。重定向發起兩次請求。兩次請求不是同乙個物件。所以不能用request作為域物件。

但是context不一樣,一次請求只有乙個context,所以不管是**還是重定向都可以用context作為域物件。

三種寫法:

servletcontext context = this.getservletcontext();// uri

1.寫法一requestdispatcher rd = context.getrequestdispatcher("/hello.html");

rd.forward(request, response);

2.寫法二this.getservletcontext().getrequestdispatcher("/hello.html").forward(request, response);

3.寫法三:sun公司在設計的時候,為了開發者在呼叫context的請求**的時候方便;

直接讓request將context的**功能帶上了,就可以直接寫:

request.getrequestdispatcher("/hello.html").forward(request, response);

**和重定向的本質:

1.servletcontext通過servletconfig獲取

2.重定向的功能是servletcontext提供的

3.首先通過servletcontext獲取請求**的物件getrequestdispatch方法。

4.再通過requestdispatch物件對請求進行**。

1.request的物件的介紹

客戶端向服務端傳送請求時,伺服器為本次請求建立的物件,並在呼叫servlet的service方法時將物件傳遞給service方法。request物件分裝請求的所有資料。

2.request常用的api

request物件的型別是httpservletrequest,該類中定義了很多與http協議相關的方法,比如獲取請求頭資訊,請求方式,客戶端ip位址等資訊。下面是常用的api.

2.1常用資訊

string getremoteaddr():獲取客戶端ip位址

string getmother():獲取請求方法get或post

2.1獲取請求頭資訊

string getheader(string name); 獲取單值的請求頭值

int getintheader(string name)獲取單值int型別的請求頭值

3.request獲取請求引數方法

4.request獲取請求路徑的方法

4.1string getservername() 獲取伺服器名稱

4.2 string getserverport()獲取伺服器端口號

4.3string getcontextpath() 獲取專案名稱

4.4string getservletpath()獲取servlet得路徑

4.5string getquerystring()獲取引數部分 即?後面的部分

4.6 string getrequesturl()獲取請求得url

servlet中獲取request中文亂碼問題分析

request.setcharacterencoding utf 8 第一種情況 log.info 服務商名稱 request.getparameter networkname 服務商名稱 new string request.getparameter networkname getbytes is...

request和requestScope的區別

1 request物件通常用來接收從客戶端通過表單提交過來的資料,然後在servlet或者action中用request.getparameter 的方法獲取獲取引數內容 2 而requestscope通常是在servlet和action中通過request.setattribute 方法把資料放到...

servlet物件和url pattern配置

伺服器啟動時例項化servlet物件 1 預設伺服器啟動時不會例項化物件 在第一次訪問時才會建立servlet物件。2 在servlet配置裡加上load on startup 這樣在伺服器啟動時就會建立servlet物件了。url pattern配置分為三種 1 完全匹配 訪問的資源和配置的資源必...