Request常用方法

2021-08-28 09:23:24 字數 2018 閱讀 8630

getrequesturl方法返回客戶端發出請求時的完整url。

getrequesturi方法返回請求行中的資源名部分。

getquerystring 方法返回請求行中的引數部分。

getpathinfo方法返回請求url中的額外路徑資訊。額外路徑資訊是請求url中的位於servlet的路徑之後和查詢引數之前的內容,它以「/」開頭。

getremoteaddr方法返回發出請求的客戶機的ip位址。

getremotehost方法返回發出請求的客戶機的完整主機名。

getremoteport方法返回客戶機所使用的網路埠號。

getlocaladdr方法返回web伺服器的ip位址。

getlocalname方法返回web伺服器的主機名。

獲得客戶機請求頭

getheader(string name)方法:

string getheaders(string name)方法:

enumeration getheadernames()方法 

案例

public class demo1 extends httpservlet 

} /*

string acceptlanguage = request.getheader("accept-language");

string useragent = request.getheader("user-agent");

string host = request.getheader("host");

*/}}

獲得客戶機請求引數(客戶端提交的資料)

getparameter(string)方法

getparametervalues(string name)方法

getparameternames方法+beanutils框架

防盜煉

//取得瀏覽器來自於何方

**2,3,4實際專案用不到這樣的測試 

2)forward()方法之前的輸出,如果是輸出到緩衝區,再**到其他servlet,那麼原緩衝區的資料忽略不計

3)forward()方法之前的輸出,如果真正輸出到瀏覽器,再**到其他servlet,再**到其他servlet**忽略不計

4)forward()方法之前的輸出,如果是對響應頭的設定,會保留到**的其他servlet中

重定向

前後的二個request域物件不同,如果取值不到,返回"null",不會報錯  

重定向和**區別

1)**:只能相對於當前web應用而言,不能**到其它web應用

重定向:重定向任何資源

2)**是服務端的內部行為,瀏覽器不知

重定向是瀏覽器和服務端的共同行為,瀏覽器必知

3)**時二個servlet共享request域物件

重定向時二個servlet獨享request域物件

4)request具有二義性:

a)請求物件

b)域物件

include包含

1)需要使用servlet包含相同的頁面輸出時,類似於函式呼叫

login.html新增頭部和尾部

request常用方法

request.getschema 可以返回當前頁面使用的協議,http 或是 https request.getservername 可以返回當前頁面所在的伺服器的名字 request.getserverport 可以返回當前頁面所在的伺服器使用的埠,就是80 request.getcontext...

request常用方法

request.getservletpath 獲取與 中匹配的路徑,也是在平時經常用到的。request.getcontextpath 獲取專案的根路徑。request.getrequesturl 獲取請求的位址鏈結 瀏覽器中輸入的位址 request.getscheme 獲取的是使用的協議 htt...

request 的常用方法

request.getschema 可以返回當前頁面使用的協議,http 或是 https request.getservername 可以返回當前頁面所在的伺服器的名字 request.getserverport 可以返回當前頁面所在的伺服器使用的埠,就是80 request.getcontext...