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()); } %>