request对象
客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。
它是HttpServletRequest类的实例,request对象具有请求域,在完成客户端的请求之前,该对象一直有效。
常用方法:
String getParameter(String name) 返回name指定的参数;
String [] getParameterValues(String name) 返回包含参数name的所有值的数组;
void serAttribute(String,Object) ; 存储此请求中的值;
object getAttribute(String name ) 返回指定属性的属性值;
String getContentType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
request请求信息的方法:
请求的方法:<%=request.getMethod() %> <br>
请求的URL是:<%=request.getRequestURL() %><br>
请求的协议是:<%=request.getProtocol() %><br>
请求中的查询字符串是:<%=request.getQueryString() %><br>
请求信息的总长是:<%=request.getContentLength() %><br>
服务器主机名称:<%=request.getServerName() %><br>
提供HTTP服务的服务器端口号是:<%=request.getServerPort()%><br>
请求的真实路径:<%=request.getRealPath(path) %><br>
客户端IP地址是:<%=request.getRemoteAddr()%><br>
客户端机器的名称是:<%=request.getRemoteHost()%><br>
HTTP头文件中User-Agent的值是:<%=request.getHeader("User-Agent")%><br>
HTTP头文件中accept的值是:<%=request.getHeader("accept")%><br>
HTTP头文件中Host的值是:<%=request.getHeader("Host")%><br>
HTTP头文件中accept-encoding的值是:<%=request.getHeader("accept-encoding")%><br>
头名字的一个枚举:
<% Enumeration enumHead=request.getHeaderNames();
while(enumHead.hasMoreElements())
{
out.println((String)enumHead.nextElement());
}
%>
<br>头文件中指定头名字的全部值的一个枚举:
<% Enumeration enum_headedValues=request.getHeaders("cookie");
while(enum_headedValues.hasMoreElements())
{
out.println((String)enum_headedValues.nextElement());
}
%>