導航:首頁 > 知識科普 > request有哪些方法

request有哪些方法

發布時間:2023-09-12 07:48:34

❶ Request的主要方法

getParameterNames():取得客戶端所發出的請求參數名稱.
getParameter():可以讓您指定請求參數名稱,以取得對應的設定值.
getServerName():請求的伺服器.
getProtocol():使用協議.
getMethod():請求方法.
getServerPort():請求埠號.
getContextPath():Context路徑.
getServletPath(): Servlet路徑.
getRequestURI():URI路徑.
getQueryString():查詢字元串.
getRemoteAddr():使用者主機IP.
getRemotePort():使用者使用埠號.

❷ java中request一些主要常用的方法,詳細說明最好,謝謝

request 常用方法介紹
getProtocol():獲取請求使用的通信協議,如http/1.1等
getServletPath():獲取請求的JSP也面所在的目錄。
getContentLength():獲取HTTP請求的長度。
getMethod():獲取表單提交信息的方式,如POST或者GET。
getHeader(String s):獲取請求中頭的值。一般來說,S參數可取的頭名有accept,referrer、accept-language、content-type、accept-encoding、user-agent、host、cookie等,比如,S取值user-agent將獲得用戶的瀏覽器的版本號等信息。
getHeaderNames():獲取頭名字的一個枚舉。
getHeaders(String s):獲取頭的全部值的一個枚舉。
getRemoteAddr():獲取客戶的IP地址。
getRemoteHost():獲取客戶機的名稱(如果獲取不到,就獲取IP地址)。
getServerName():獲取伺服器的名稱。
getServePort():獲取伺服器的埠。
getPaeameterNames():獲取表單提交的信息體部分中name參數值的一個枚舉。

下面是一個簡單的例子;
以下為引用的內容:
<%@ page contentType="text/html;Charset=Gb2312"%>
<%@ page import="java.util.*"%>
<html><body bgcolor=cyan><font size=3>
<form action="" method=post name=form>
<input type="text" name="boy">
<input type="submit" value="enter" name="submit">
</form>
<table border=1>
<% String protocol=request.getProtocol();
String path=request.getServletPath();
String method=request.getMethod();
String header=request.getHeader("accept");
%>
<tr>
<td>客戶的使用協議是:</td>
<td>"<%=protocol%>"</td>
</tr>
<tr>
<td>用戶的請求的頁面所在的位置:</td>
<td>"<%=path%>"</td>
</tr>
<tr>
<td>客戶提交信息的方式:</td>
<td>"<%=method%>"</td>
</tr>
<tr>
<td>獲取HTTP頭文件中:accept的值:</td>
<td>"<%=header%>"</td>
</table>
<br>獲取客戶端提交的所有參數的名字:
<% Enumeration enumName=request.getParameterNames();
while(enumName.hasMoreElements()){
String s=(String)enumName.nextElement();
out.println(s);
}
%>
<br>獲取頭名字的一個枚舉:
<% Enumeration enumHeaded=request.getHeaderNames();
while(enumName.hasMoreElements()){
String s=(String)enumHeaded.nextElement();
out.println(s);
}
%>
<br>獲取頭文件中指定頭名字的全部值的一個枚舉 :
<% Enumeration enumHeadedValues=request.getHeaders("cookie");
while(enumHeadedValues.hasMoreElements()){
String s=(String)enumHeadedValues.nextElement();
out.println(s);
}
%>
<p>文本框text提交的信息:
<% String textContent=request.getParameter("boy");
if(textContent==null){
textContent="";
}
int length=textContent.length();
out.println(textContent);
out.println("文本框中字元的個數"+length);
%>
</font></body></html>

❸ Request.的方法

樓主,Request.ServerVariables是屬性。而Request.Redirect是錯的,是HttpResponse 類的方法

HttpRequest 類型公開以下成員。

方法 名稱 說明
BinaryRead 執行對當前輸入流進行指定位元組數的二進制讀取。
Equals(Object) 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)
Finalize 允許 Object 在「垃圾回收」回收 Object 之前嘗試釋放資源並執行其他清理操作。 (繼承自 Object。)
GetChannelBindingToken 已過時。改用 HttpChannelBinding 屬性。
GetHashCode 用作特定類型的哈希函數。 (繼承自 Object。)
GetType 獲取當前實例的 Type。 (繼承自 Object。)
InsertEntityBody ()()() 向 IIS 提供 HTTP 請求實體正文的副本。
InsertEntityBody( array<Byte []()>[], Int32, Int32) 向 IIS 提供 HTTP 請求實體正文的副本以及有關請求實體對象的信息。
MapImageCoordinates 將傳入圖像欄位窗體參數映射為適當的 x 坐標值和 y 坐標值。
MapPath(String) 將指定的虛擬路徑映射到物理路徑。
MapPath(String, String, Boolean) 將指定的虛擬路徑映射到物理路徑。
MemberwiseClone 創建當前 Object 的淺表副本。 (繼承自 Object。)
SaveAs 將 HTTP 請求保存到磁碟。
ToString 返回表示當前 Object 的 String。 (繼承自 Object。)
ValidateInput 對通過 Cookies 、 Form 和 QueryString 屬性訪問的集合進行驗證。

HttpResponse 類型公開以下成員。

方法 名稱 說明
AddCacheDependency 將一組緩存依賴項與響應關聯,這樣,如果響應存儲在輸出緩存中並且指定的依賴項發生變化,就可以使該響應失效。
AddCacheItemDependencies(ArrayList) 使緩存響應的有效性依賴於緩存中的其他項。
AddCacheItemDependencies( array<String []()>[]) 使緩存項的有效性依賴於緩存中的另一項。
AddCacheItemDependency 使緩存響應的有效性依賴於緩存中的其他項。
AddFileDependencies(ArrayList) 將一組文件名添加到文件名集合中,當前響應依賴於該集合。
AddFileDependencies( array<String []()>[]) 將一個文件名數組添加到當前響應依賴的文件名集合中。
AddFileDependency 將單個文件名添加到文件名集合中,當前響應依賴於該集合。
AddHeader 將 HTTP 頭添加到輸出流。提供 AddHeader 是為了與 ASP 的早期版本兼容。
AppendCookie 基礎結構。 將一個 HTTP Cookie 添加到內部 Cookie 集合。
AppendHeader 將 HTTP 頭添加到輸出流。
AppendToLog 將自定義日誌信息添加到 Internet 信息服務 (IIS) 日誌文件。
ApplyAppPathModifier 如果會話使用 Cookieless 會話狀態,則將該會話 ID 添加到虛擬路徑中,並返回組合路徑。 如果不使用 Cookieless 會話狀態,則 ApplyAppPathModifier 返回原始的虛擬路徑。
BinaryWrite 將一個二進制字元串寫入 HTTP 輸出流。
Clear 清除緩沖區流中的所有內容輸出。
ClearContent 清除緩沖區流中的所有內容輸出。
ClearHeaders 清除緩沖區流中的所有頭。
Close 關閉到客戶端的套接字連接。
DisableKernelCache 禁用當前響應的內核緩存。
End 將當前所有緩沖的輸出發送到客戶端,停止該頁的執行,並引發 EndRequest 事件。
Equals(Object) 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)
Finalize 允許 Object 在「垃圾回收」回收 Object 之前嘗試釋放資源並執行其他清理操作。 (繼承自 Object。)
Flush 向客戶端發送當前所有緩沖的輸出。
GetHashCode 用作特定類型的哈希函數。 (繼承自 Object。)
GetType 獲取當前實例的 Type。 (繼承自 Object。)
MemberwiseClone 創建當前 Object 的淺表副本。 (繼承自 Object。)
Pics 將一個 HTTP PICS-Label 標頭追加到輸出流。
Redirect(String) 將請求重定向到新 URL 並指定該新 URL。
Redirect(String, Boolean) 將客戶端重定向到新的 URL。指定新的 URL 並指定當前頁的執行是否應終止。
RedirectPermanent(String) 執行從所請求 URL 到所指定 URL 的永久重定向。
RedirectPermanent(String, Boolean) 執行從所請求 URL 到所指定 URL 的永久重定向,並提供用於完成響應的選項。
RedirectToRoute(Object) 使用路由參數值將請求重定向到新 URL。
RedirectToRoute(RouteValueDictionary) 使用路由參數值將請求重定向到新 URL。
RedirectToRoute(String) 使用路由名稱將請求重定向到新 URL。
RedirectToRoute(String, Object) 使用路由參數值和路由名稱將請求重定向到新 URL。
RedirectToRoute(String, RouteValueDictionary) 使用路由參數值和路由名稱將請求重定向到新 URL。
RedirectToRoutePermanent(Object) 使用路由參數值執行從所請求 URL 到新 URL 的永久重定向。
RedirectToRoutePermanent(RouteValueDictionary) 使用路由參數值執行從所請求 URL 到新 URL 的永久重定向。
RedirectToRoutePermanent(String) 使用路由名稱執行從所請求 URL 到新 URL 的永久重定向。
RedirectToRoutePermanent(String, Object) 使用路由參數值以及與新 URL 對應的路由的名稱執行從所請求 URL 到新 URL 的永久重定向。
RedirectToRoutePermanent(String, RouteValueDictionary) 使用路由參數值和路由名稱執行從所請求 URL 到新 URL 的永久重定向。
RemoveOutputCacheItem(String) 從緩存中移除與默認輸出緩存提供程序關聯的所有緩存項。此方法是靜態的。
RemoveOutputCacheItem(String, String) 使用指定的輸出緩存提供程序移除與指定路徑關聯的所有輸出緩存項。
SetCookie 基礎結構。 更新 Cookie 集合中的一個現有 Cookie。
ToString 返回表示當前 Object 的 String。 (繼承自 Object。)
TransmitFile(String) 將指定的文件直接寫入 HTTP 響應輸出流,而不在內存中緩沖該文件。
TransmitFile(String, Int64, Int64) 將文件的指定部分直接寫入 HTTP 響應輸出流,而不在內存中緩沖它。
Write(Char) 將一個字元寫入 HTTP 響應輸出流。
Write(Object) 將 Object 寫入 HTTP 響應流。
Write(String) 將一個字元串寫入 HTTP 響應輸出流。
Write( array<Char []()>[], Int32, Int32) 將一個字元數組寫入 HTTP 響應輸出流。
WriteFile(String) 將指定文件的內容作為文件塊直接寫入 HTTP 響應輸出流。
WriteFile(String, Boolean) 將指定文件的內容作為內存塊直接寫入 HTTP 響應輸出流。
WriteFile(IntPtr, Int64, Int64) 將指定的文件直接寫入 HTTP 響應輸出流。
WriteFile(String, Int64, Int64) 將指定的文件直接寫入 HTTP 響應輸出流。
WriteSubstitution 允許將響應替換塊插入響應,從而允許為緩存的輸出響應動態生成指定的響應區域。

❹ servlet request請求對象常用方法總結

1. request請求對象常用方法:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset = utf-8");
this.response = response;
out = this.response.getWriter();
println("<ol>");
//1. 獲取請求方式、處理亂碼問題
String method = request.getMethod();

//servletRequest中的方法
request.setCharacterEncoding("utf-8");
//1. 獲取請求體的編碼方式
String characterEncoding = request.getCharacterEncoding();
println("getCharacterEncoding = " + characterEncoding);

//2. get body length
int contentLength = request.getContentLength();
println("getContentLength = " + contentLength);

//3. MIME type
String mimeType = request.getContentType();
println("getContentType = " + mimeType);

//4. 接收請求的介面的 Internet Protocol (IP) 地址
String ip = request.getLocalAddr();
println("getLocalAddr = " + ip);

//5. 基於 Accept-Language 頭,返回客戶端將用來接受內容的首選 Locale 客戶端語言環境
Locale locale = request.getLocale();
println("getLocale = " + locale);

//6. 所有的語言環境
Enumeration<Locale> locales = request.getLocales();
while(locales.hasMoreElements()){
Locale temp = locales.nextElement();
println("\n Locales = " + temp);
}

//7. 接收請求的 Internet Protocol (IP) 介面的主機名
String localName = request.getLocalName();
println("localName = " + localName);

//8. 接收請求的介面的 Internet Protocol (IP) 埠號
int localPort = request.getLocalPort();
println("localPort = " + localPort);

//9. 返回請求使用的協議的名稱和版本
String protocol = request.getProtocol();
println("protocol = " + protocol);

//10. 讀取請求正文信息
BufferedReader reader = request.getReader();
println("getReader = " + reader.toString());

//11. 發送請求的客戶端
String remoteAddr = request.getRemoteAddr();
println("RemoteAddr = " + remoteAddr);

//12. 發送請求的客戶主機
String remoteHost = request.getRemoteHost();
println("RemoteHost = " + remoteHost);

//13. 發送請求的客戶主機埠
int remotePort = request.getRemotePort();
println("RemotePort = " + remotePort);

//14. 返回用於發出此請求的方案名稱,例如:http 、 https 、 ftp
String scheme = request.getScheme();
println("Scheme = " + scheme);

//15. 返回請求被發送到的伺服器的主機名。它是Host頭值":"(如果有)之前的那部分的值。 或者解析伺服器名稱或伺服器的IP地址
String serverName = request.getServerName();
println("ServerName = " + serverName);

//16. 返回請求被發送到的埠。他是"Host"頭值":" (如果有)之後的那部分的值,或者接受客戶端連接的伺服器埠。
int serverPort = request.getServerPort();
println("ServerPort = " + serverPort);

//17. 返回一個boolean值,指示此請求是否是使用安全通道(比如HTTPS) 發出的。
boolean secure = request.isSecure();
println("isSecure = " + secure);

//以上方法為 ServletRequest 介面提供的

//以下方法為 HttpServletRequest 介面提供的

/*
* 18. 返回用於保護servlet的驗證方法名稱。 所有的servlet容器都支持
* basic、 form和client certificate驗證, 並且可能還支持digest驗證
*/
String authType = request.getAuthType();
println("authType = " + authType);

//19. getDateHeader ??
request.getDateHeader("");

//20. 返回請求頭包含的所有頭名稱的枚舉。
Enumeration<String> headerNames = request.getHeaderNames();
println("<hr/>");
while(headerNames.hasMoreElements()){
String name = headerNames.nextElement();
println(" headerNmea = " + name + ";getHeader = " + request.getHeader(name));
}

println("<hr/>");
//21. 以int的形式返回指定請求頭的值。 ???
request.getIntHeader("123");

//22. 返回與客戶端發出此請求時發送的URL相關聯的額外路徑信息。
String pathInfo = request.getPathInfo();
println("PathInfo = " + pathInfo);

//23. 返回包含在請求RUL中路徑後面的查詢字元串。如果沒有查詢字元串返回null
String remoteUser = request.getRemoteUser();
println("RemoteUser = " + remoteUser);

//24. 返回客戶端制定的回話ID
String requestedSessionId = request.getRequestedSessionId();
println("requestSessionId = " + requestedSessionId);

//25. 返回請求調用servlet的URL部分
String servletPath = request.getServletPath();
println("servletPath = " + servletPath);

//26. 返回與此請求關聯的當前HttpSession,如果沒有當前會話並且參數為true,則返回一個新會話。
HttpSession session = request.getSession(true);
println("getSession(true) = " + session);

//27. 返回包含當前已經過驗證的用戶的名稱的java.security.Principal對象。如果用戶沒有經過驗證,則該方法返回null
Principal userPrincipal = request.getUserPrincipal();
println("userPrincipal = " + userPrincipal);

//28. 檢查會話的id是否作為Cook進入的
boolean sessionIdFromCookie = request.();
println("sessionIdFromCookie = " + sessionIdFromCookie);

//29. 檢查請求的會話ID是否作為請求的URL的一部分進入的
boolean sessionIdFromURL = request.isRequestedSessionIdFromURL();
println("sessionIdFormURL = " + sessionIdFromURL);

//30.

println("</ol>");
out.flush();
out.close();

}

public void println(Object obj){
this.response.setContentType("text/html;charset=utf-8");
try {

out.println("<li>");
out.println(obj);
out.println("</li>\n");
} catch (Exception e) {
e.printStackTrace();
}
}

2. 運行結果

getCharacterEncoding = utf-8
getContentLength = -1
getContentType = null
getLocalAddr = 127.0.0.1
getLocale = zh_CN
Locales = zh_CN
Locales = zh
Locales = en_US
Locales = en
localName = lm.licenses.adobe.com
localPort = 8080
protocol = HTTP/1.1
getReader = org.apache.catalina.connector.CoyoteReader@17b8d3d
RemoteAddr = 127.0.0.1
RemoteHost = 127.0.0.1
RemotePort = 57814
Scheme = http
ServerName = localhost
ServerPort = 8080
isSecure = false
authType = null
headerNmea = host;getHeader = localhost:8080
headerNmea = user-agent;getHeader = Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0
headerNmea = accept;getHeader = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
headerNmea = accept-language;getHeader = zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
headerNmea = accept-encoding;getHeader = gzip, deflate
headerNmea = cookie;getHeader = JSESSIONID=
headerNmea = connection;getHeader = keep-alive
PathInfo = null
RemoteUser = null
requestSessionId =
servletPath = /req
getSession(true) = org.apache.catalina.session.StandardSessionFacade@1fcf1ba
userPrincipal = null
sessionIdFromCookie = true
sessionIdFormURL = false

閱讀全文

與request有哪些方法相關的資料

熱點內容
瘦後背最有效的方法視頻 瀏覽:981
華為手環b5使用方法 瀏覽:57
黏土小烏龜製作方法步驟 瀏覽:701
如何清洗豬大腸好的方法 瀏覽:510
鐵核桃用什麼方法炸出油 瀏覽:965
青少年視力如何恢復有哪些方法 瀏覽:326
有什麼方法可以快速學會九鍵 瀏覽:132
角蛙泥使用方法 瀏覽:103
有哪些方法可以不疼著死 瀏覽:871
肌膚快速補水的方法 瀏覽:357
股骨韌帶鍛煉方法圖解 瀏覽:674
蝦頭處理方法視頻 瀏覽:398
點焊機連接電瓶的安裝方法 瀏覽:302
左右倒庫最簡單又準的方法現實操作 瀏覽:581
尾氣處理方法有什麼 瀏覽:480
足面一片癬用什麼方法可以好 瀏覽:625
電動機轉子打磨的正確方法 瀏覽:866
擇日擇年的正確方法和步驟 瀏覽:894
包裝氣密檢測方法 瀏覽:740
唐朝人鍛煉方法 瀏覽:625