1. 程式人生 > >HttpServletRequest 各種方法總結

HttpServletRequest 各種方法總結

HttpServletRequest

HttpServletRequest物件代表客戶端的請求,當客戶端通過HTTP協議訪問伺服器時,HTTP請求頭中的所有資訊都封裝在這個物件中,開發人員通過這個物件的方法,可以獲得客戶這些資訊。

request常用方法

獲得客戶機資訊

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

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

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

getRemoteAddr方法返回發出請求的客戶機的IP地址

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

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

getLocalAddr方法返回WEB伺服器的IP地址。

getLocalName方法返回WEB伺服器的主機名

getMethod得到客戶機請求方式

獲得客戶機請求頭

getHead(name)方法

getHeaders(String name)方法

getHeaderNames方法

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

getParameter(name):獲取指定名稱的引數值。這是最為常用的方法之一。

getParameterValues(String name):獲取指定名稱引數的所有值陣列。它適用於一個引數名對應多個值的情況。如頁面表單中的複選框,多選列表提交的值。

getParameterNames():返回一個包含請求訊息中的所有引數名的Enumeration物件。通過遍歷這個Enumeration物件,就可以獲取請求訊息中所有的引數名。

getParameterMap():返回一個儲存了請求訊息中的所有引數名和值的Map物件。Map物件的key是字串型別的引數名,value是這個引數所對應的Object型別的值陣列

呼叫RequestDispatcher.forward 方法的請求轉發過程結束後,

瀏覽器位址列保持初始的URL地址不變。

HttpServletResponse.sendRedirect方法對瀏覽器的請求直接作出響應,響應的結果就是告訴瀏覽器去重新發出對另外一個URL的訪問請求;

RequestDispatcher.forward方法在伺服器端內部將請求轉發給另外一個資源,瀏覽器只知道發出了請求並得到了響應結果,並不知道在伺服器程式內部發生了轉發行為。

RequestDispatcher.forward方法的呼叫者與被呼叫者之間共享相同的request物件和response物件,它們屬於同一個訪問請求和響應過程;

而HttpServletResponse.sendRedirect方法呼叫者與被呼叫者使用各自的request物件和response物件,它們屬於兩個獨立的訪問請求和響應過程。

轉自:http://jingyan.baidu.com/article/c85b7a6407f1dd003bac95d2.html

相關推薦

HttpServletRequest 各種方法總結(轉)

請求 客戶端 values AI 服務器程序 去重 request 字符串 重新   HttpServletRequest對象代表客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HTTP請求頭中的所有信息都封裝在這個對象中,開發人員通過這個對象的方法,可以獲得客戶這些信

HttpServletRequest 各種方法總結

HttpServletRequestHttpServletRequest物件代表客戶端的請求,當客戶端通過HTTP協議訪問伺服器時,HTTP請求頭中的所有資訊都封裝在這個物件中,開發人員通過這個物件的方法,可以獲得客戶這些資訊。request常用方法獲得客戶機資訊getReq

交換兩個整型數各種方法總結

原文地址 交換兩個整型數是C/C++中最常見的操作。 實現這個操作的方法很多。 最基本的方法就是使用一個臨時變數,具體的程式碼如下: int a,b; int tmp; tmp=a; a=b; b=t

jQuery獲取兄弟元素的各種方法總結

1.next();//獲取當前元素的下一個兄弟元素 2.nextAll();//獲取當前元素後面所有的兄弟元素 3.prev();//獲取當前元素的前一個兄弟元素 4.prevAll();//獲取當前元素前面的所有兄弟元素 5.siblings();//獲取當前元素的所有兄弟元素 6.chi

java ----獲取路徑的各種方法(總結)

Java Web開發中路徑問題小結 (1) Web開發中路徑的幾個基本概念 假設在瀏覽器中訪問了如下的頁面,如圖1所示:    那麼針對這個站點的幾個基本概念表述如下: 二.幾個路徑相關函式的返回值: 在TestURL.jsp檔案中測試了三個路徑相關函式:

ASP.NET操作DataTable各種方法總結(給Datatable新增行列、DataTable選擇排序等)

  using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Gzcms.Common { public cl

Android中使用程式碼截圖的各種方法總結

1,基於Android SDK的截圖方法 (1)主要就是利用SDK提供的View.getDrawingCache()方法。網上已經有很多的例項了。首先建立一個android project,然後進行Layout,畫一個按鍵(res/layout/main.xml

C# 各種導出的方法總結

src view str inf object ret temp ksh 驅動程序 第一種:使用 Microsoft.Office.Interop.Excel.dll 首先需要安裝 office 的 excel,然後再找到 Microsoft.Office.Interop.

C# 各種導入 Excel 文件的數據的方法總結

占用 guid 保存 null amp nbsp 字符串 count str 在導入之前都需要將上傳的文件保存到服務器,所以避免重復的寫這些代碼,先貼出上傳文件並保存到服務器指定路徑的代碼。 protected void btnImport_Click(object s

C#各種導入Excel文件的數據的方法總結

context tab 過程 all dap 添加列 map lease 內存 在導入前都需要將上傳的文件保存到服務器,所以避免重復的寫這些代碼,先貼出上傳文件並保存到服務器指定路徑的代碼 protected void btnImport_Click(object sen

各種求逆元方法總結[轉]

str com 情況 sans esp 找到 解法 () clu 各種求逆元方法總結[轉] 在MOD的情況下, (a*b/c ) %MOD 不能直接 / c 來求,需要找到一個數 inv 使得 inv * c % MOD = 1 。 這樣 (a*b / c) % M

AD各種布線方法總結

conn pcb tab pda 就是 間距 命名 ace 差分對 1.常規布線:不詳細說了,是個人就知道怎麽弄。需要說明的是在布線過程中,可按小鍵盤的*鍵或大鍵盤的數字2鍵添加一個過孔;按L鍵可以切換布線層;按數字3可設定最小線寬、典型線寬、最大線寬的值進行切換。2. 總

JS各種基本資料型別常用方法總結(看這篇就夠了)

所有語言的基本資料型別就是那麼幾種,因為之前一直從事移動端,在學習js的過程中,總結一下js的基本型別及用法。 JavaScript 資料型別:字串、數字、布林,物件、Null、Undefined 1.String(字串):  字串可以是引號中的任意文字。您可以使用

java中對於Date時間的各種用法和方法總結

在java中經常會用到和時間日期有關的各種操作,今天就對於Date的幾中常用的用法做一個總結: -Date類 : 1.表示日期的類 2.提供了很多的操作日期的方法,但是很多方法被java標記為過時 public class TestDateAPIClass { @Test

C#常量和欄位以及各種方法的語法總結

目錄 一、 常量和欄位.... 1 1、     常量.... 1 2、欄位.... 1 二、方法.... 2 1、例項構造器和類(引用型別).... 2 2、     例項構造器和結構(值型別).... 2 3、     型別構造器.... 3 4、  操作符過載方法.... 3 5、     轉換操作符方

MySQL 行列轉換變化各種方法實現總結(行變列報表統計 列變行資料記錄統計等)

                前言:mysql行列變化,最難的就是將多個列變成多行,使用的比較多的是統計學中行變列,列變行,沒有找到現成的函式或者語句,所以自己寫了儲存過程,使用動態sql來實現,應用業務場景,使用者每個月都有使用記錄數錄入一張表,一個月一個欄位,所以表的欄位是動態增長的,現在需要實時統計當

Android深入學習之各種隱私許可權判斷和獲取方法總結

Android深入學習之各種隱私許可權判斷和獲取方法總結   從Android SDK 23 開始, Android就改變了許可權的管理模式。對於一些涉及使用者隱私的許可權則需要使用者的授權才可以使用。在此之前,開發者只需要在AndroidManifest.xml中註冊,如網路許可權、w

AD各種佈線方法總結

1.常規佈線:不詳細說了,是個人就知道怎麼弄。需要說明的是在佈線過程中,可按小鍵盤的*鍵或大鍵盤的數字2鍵新增一個過孔;按L鍵可以切換佈線層;按數字3可設定最小線寬、典型線寬、最大線寬的值進行切換。2. 匯流排式佈線:通俗的講就是多條網路同時佈線的問題。具體方法是,按住

HttpServletRequest獲取各種路徑總結

關於request.getRealPath()  1、此方法已過時,現在可替換的實現方法有      request.getSession().getServletContext().getRealPath("/")         在Servlet 裡用this.get

Spring獲得各種客戶端HttpServletRequest方法

由於我希望提供各種客戶端來連線Spring提供的服務, (客戶端種類至少包括:Flex/AIR、MS WinForm、Ajax、純JSP) 所以Spring必須識別不同種類的客戶端,並從中取得request,這樣才能拿到類似IP地址這樣的客戶端資訊。 這裡說的“取得”,不是在JSP的程式碼裡,JSP里根本