❶ 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