❶ Request的主要方法
getParameterNames():取得客戶端所發出的請求參數名稱.
getParameter():可以讓您指定請求參數名稱,以取得對應的設定值.
getServerName():請求的伺服器.
getProtocol():使用協議.
getMethod():請求方法.
getServerPort():請求埠號.
getContextPath():Context路徑.
getServletPath(): Servlet路徑.
getRequestURI():URI路徑.
getQueryString():查詢字元串.
getRemoteAddr():使用者主機IP.
getRemotePort():使用者使用埠號.
❷ Request對象的主要方法有哪些
Request對象的主要方法:
setAttribute(String name,Object):設置名字為name的request 的參數值
getAttribute(String name):返回由name指定的屬性值
getAttributeNames():返回request 對象所有屬性的名字集合,結果是一個枚舉的實例
getCookies():返回客戶端的所有 Cookie 對象,結果是一個Cookie 數組
getCharacterEncoding() :返回請求中的字元編碼方式
getContentLength() :返回請求的 Body的長度
getHeader(String name) :獲得HTTP協議定義的文件頭信息
getHeaders(String name) :返回指定名字的request Header 的所有值,結果是一個枚舉的實例
getHeaderNames() :返回所以request Header 的名字,結果是一個枚舉的實例
getInputStream() :返回請求的輸入流,用於獲得請求中的數據
getMethod() :獲得客戶端向伺服器端傳送數據的方法
getParameter(String name) :獲得客戶端傳送給伺服器端的有 name指定的參數值
getParameterNames() :獲得客戶端傳送給伺服器端的所有參數的名字,結果是一個枚舉的實
例
getParameterValues(String name):獲得有name指定的參數的所有值
getProtocol():獲取客戶端向伺服器端傳送數據所依據的協議名稱
getQueryString() :獲得查詢字元串
getRequestURI() :獲取發出請求字元串的客戶端地址
getRemoteAddr():獲取客戶端的 IP 地址
getRemoteHost() :獲取客戶端的名字
getSession([Boolean create]) :返回和請求相關 Session
getServerName() :獲取伺服器的名字
getServletPath():獲取客戶端所請求的腳本文件的路徑
getServerPort():獲取伺服器的埠號
removeAttribute(String name):刪除請求中的一個屬性
❸ asp中的request的對象有幾種方法
Asp內建的request對象擁有五個獲取客戶端資料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。
語法:request.方法名稱("參數")|request("參數")
如果採用後者,系統會自動選擇相應的方法。
Form
這里再重新強調Form的一些屬性:
Enctype=資料傳送的MIME形態
Method=傳送資料的方式Get/Post
Onrest=按下rest鍵調用的程序
Onsubmit=按下sumit鍵調用程序
Target=輸出內容的frame窗口>
使用Form傳送信息一般有三種方式:由html網頁內的Form傳信息給其他Asp;由Asp內的Form傳信息給另外一個Asp;Asp內的信息傳送給自身。
語法:Request.Form(參數)[(索引)]
其中參數表示Form中元素的名稱,索引表示相同名稱元素的順序號。
例:
可循環讀取名稱為user的元素,其中Count是Form的系統屬性,用於計算同名元素的個數,如果該元素不存在,則其值為零。如果沒有指明要讀取第幾個同名元素,則系統會把全部同名元素的值都讀取出來,並用「,」作間隔。
例:Request.form("user")=abc,bcd,cde
2、QueryString
語法:Request.QueryString(參數)[(索引)]
除了用Form傳輸資料外,還可通過在超鏈接後接「?」的方式傳輸信息,如:,這時可通過Request.QueryString("user")讀取傳輸的信息;如果出現多個重名的參數,如:,則第一次
Resquest.QueryString("user")=abc,第二次
Resquest.QueryString("user")=bcd,第三次
Resquest.QueryString("user")=cde。
3、ServerVariables
語法:ServerVariables(參數名稱)
我們知道Web/Browse的傳輸協議是http,http的報頭會有一些客戶端的信息,如
客戶IP地址、瀏覽器的語言系統等。這時可通過Request.ServerVariables("***")獲取相關信息,如Request.ServerVariables("Accept_Language")可獲取客戶端瀏覽器 的語系。其他系統參數見下表:
SERVER_NAME server的機器名稱或IP地址。
SERVER_PORT server正在運行的埠號
REQUEST_METHOD 發出request的方法(GET/POST/HEAD
SCRIPT_NAME 程序被調用的路徑,如:CGI-bin/a.pl。
REMOTE_HOST 發出request請求的遠端機器(client)的名稱。
REMOTE_ADDR 發出request請求的遠端機器(client)的IP地址。
REMOTE_IDENT 發出request的使用者名稱(如是撥號上網,則為用戶ID),當NCSA IdentityCheck為enabled,而且client機器支持RFC 931時,該變數有效。
CONTENT_TYPE 數據的MIME類型,如:「text/html」。
HTTP_ACCEPT client可以接受的MIME類型列表。
HTTP_USER_AGENT client發出request的瀏覽器類型。
HTTP_REFERER 在讀取CGI程序之前,client所指的文本URL。
4、Cookies
在客戶端,Cookies記錄了客戶端瀏覽器很多的信息,我們可通過Request.Cookies("名稱")命令獲取它的值,也可通過Response.Cookies("名稱")="值"在客戶端記錄一些信息,以便控制訪問者。設置多重Cookies的方法為Response.Cookies("名稱")("名稱")="值"。
5、Cache
我們可以在瀏覽器上設置從Cache中抽取已經訪問過的頁面的信息,同樣,在Asp程序中也可進行類似的設置。其中Response.Clear為清空客戶端的內存。Response.Buffer=True設置可從Cache中讀取資料(預設時為False)。
6、ClientCertificate
ClientCertificate用於獲取客戶端瀏覽器的身份確認信息(符合X.509標准),但客戶端瀏覽器必須支持SSL3.0或PCT1協議。這里需做兩步工作,第一步:web server必須啟動用戶端認證選項;第二步:對客戶端瀏覽器進行相應設置,這樣,該方法才會生效,否則,傳回empty值。
❹ 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 允許將響應替換塊插入響應,從而允許為緩存的輸出響應動態生成指定的響應區域。
❺ 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>
❻ 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
❼ 介面HttpServletRequest 的所有方法和含義
HttpServletRequest是專用於HTTP協議的ServletRequest子介面,它用於封裝HTTP請求消息。同HttpServletResponse一樣,在service()方法內部調用HttpServletRequest對象的各種方法來獲取請求消息。WEB客戶端發送給WEB伺服器的HTTP請求消息分為三個部分:請求行、請求消息頭、消息正文(也叫實體內容)。 獲取請求行的相關信息的主要方法有如下一些: getMethod方法返回HTTP請求消息中的請求方式。 getRequestURI方法返回請求行中的資源名部分。 getQueryString 方法返回請求行中的參數部分。 getProtocol方法返回請求行中的協議名和版本。 getContextPath方法返回請求資源所屬於的WEB應用程序的路徑。 getPathInfo方法返回請求URL中的額外路徑信息。額外路徑信息是請求URL中的位於Servlet的路徑之後和查詢參數之前的內容,它以「/」開頭。 getPathTranslated方法返回URL中的額外路徑信息所對應的資源的真實路徑。 getServletPath方法返回Servlet的名稱或Servlet所映射的路徑。 獲取網路連接信息的主要方法有如下一些: getRemoteAddr方法返回發出請求的客戶機的IP地址,其格式為「192.168.0.3」這種形式的字元文本。 getRemoteHost方法返回發出請求的客戶機的完整主機名,即「pc1.it315.org」這種格式。 getRemotePort方法返回發出請求的客戶機所使用的網路介面的埠號。 getLocalAddr方法返回WEB伺服器上接收當前請求的網路介面的IP地址。 getLocalName方法返回WEB伺服器上接收當前請求的網路介面的IP地址所對應的主機名。 getLocalPort方法返回WEB伺服器上接收當前請求的網路介面的埠號。 getServerName方法返回當前請求所指向的主機名。 getServerPort方法返回當前請求所連接的伺服器埠號。 getScheme方法返回請求的協議名,例如http、https或ftp。 getRequestURL方法返回客戶端發出請求時的完整URL。 至於獲取請求頭方法基本上就是get加上相應請求頭的名字。
❽ 請說出HttpServletRequest的6個方法的用法,並說出每種方法的作用是什麼
我不知道你說的六種用法是什麼玩意(你老師教你這么說的? 如果是你自己的話不要亂起名詞 還六種用法..)
request.getAttribute("");
request.setAttribute("", "");
request.removeAttribute("");
request.getSession();
request.getParameter("");
request.getRequestDispatcher("");
比較常用的方法
❾ Request對象的主要方法有哪些
getAttribute(String name):返回由name指定的屬性值 getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例 getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數組 getCharacterEncoding():返回請求中的字元編碼方式 getContentLength():返回請求的Body的長度實例 getInputStream():返回請求的輸入流,用於獲得請求中的數據 getMethod():獲得客戶端向伺服器端傳送數據的方法 getParameter(String name):獲得客戶端傳送給伺服器端的有name指定的參數值 getParameterNames():獲得客戶端傳送給伺服器端的所有參數的名字,結果是一個枚舉的實例 getParameterValues(String name):獲得有name指定的參數的所有值 getProtocol():獲取客戶端向伺服器端傳送數據所依據的協議名稱 getQueryString():獲得查詢字元串 getRequestURI():獲取發出請求字元串的客戶端地址 getRemoteAddr():獲取客戶端的IP地址 getRemoteHost():獲取客戶端的名字 getSession([Boolean create]):返回和請求相關Session getServerName():獲取伺服器的名字 getServletPath():獲取客戶端所請求的腳本文件的路徑
❿ Request對象的語法
Request對象的語法如下:
Request[.collectionlpropertylmethod](variable)
collection集合
clientcertificate 得到在HTTP請求中傳遞在客戶端認證域的值
cookies 使用此集合,可得到cookies值
form 得到form對象中元素的值
querystring 得到變數的值
servervariables 得到預置的環境變數的值
property屬性
totalbytes (只讀)指定從客戶端傳遞總位元組數
buffer 表明頁面輸出是否有緩沖
cachecontrol 決定代理伺服器是否能夠對asp的輸出進行快取
property屬性
charset 字元集
contenttype 指定response的HTTP內容類型
expires 定義一個瀏覽器緩存中的頁面在多長時間後過期
expiresabsolute 定義一個瀏覽器緩存中的頁面什麼日期時間後過期
isclientconnected 用戶是否連接到伺服器
pics 設置pics-label response標題的值,標示pics內容等級
status 由伺服器返回的狀態行
說明:
1、其中collection表示集合,它和數組很類似,是由若干元素組成的集合。不過數組一般只能用索引(下標)來引用每一個元素,而集合不僅可以用索引來引用每一個元素的值,還可以用元素的名稱來引用,如Request.Form(txtA)。事實上,後者是常用的方法。
2、variable又稱參數,它就是要獲取的元素的名稱,可以是字元串常量或字元串變數。例如,對表單信息來說,variable就是每一個表單元素的名稱。
3、「【」和「】」之間的參數可以省略,如Request(txtA)。此時因為沒有指定集合,所以ASP將會依次在QueryString、Form、Cookies、ServerVariables、ClientCertificate這5種集合中檢查是否有信息傳入。如果有信息傳入,則會返回獲取的信息。
4、請注意上面的第二個例子,其中前面的strB是定義的一個變數名稱,而後面的strB則是集合中一個元素的名稱,兩者不是一回事。
method方法
binaryread 得到從客戶端傳給伺服器端的數據
1.Request對象是ASP中常用的對象,用於獲取客戶端的信息,可以使用Request對象訪問任何基於HTTP請求傳遞的所有信息。通過Request對象能夠獲得客戶端發送給伺服器的信息,不能將伺服器端的數據發送給客戶端的瀏覽器。Request對象的屬性TotalBytes的功能是取得客戶端響應數據位元組大小。Request對象的方法BinaryRead的功能是以二進制方式讀取客戶端post的數據。