HTTP协议是在客户端与服务器之间一种传递请求与响应信息的通信协议。在JSP页面中,隐含对象request代表的是来自客户端的请求,通过它可以查看请求参数、请求类型(GET,POST,HEAD等)以及请求的HTTP头(Cookie,Referer等)客户端信息,它是实现 javax.servlet.HttpServletRequest 接口的类的一个实例。严格说来,如果请求所用的是HTTP之外的其他协议,request可以是ServletRequest的子类(而不是HttpServletRequest),但在实践中很少用到。
request 对象的方法有很多,有些是从javax.servlet.ServletRequest接口中继承的,这些函数与协议类型无关,有些是javax.servlet.HttpServletRequest中的方法,它们只支持HTTP协议。从功能角度可以将这些方法分为4类:
1.取得请求参数的方法,如表3-2。
表3-2 取得请求参数的方法
方 法
说 明
String getParameter(String name)
取得name 的参数值
Enumeration getParameterNames( )
取得所有的参数名称
String [] getParameterValues(String name)
取得所有name 的参数值
Map getParameterMap( )
取得一个参数的Map
2.取得请求HTTP 头的方法,如表3-3。
表3-3 取得请求头的方法
方 法
说 明
String getHeader(String name)
取得name 的头的值
Enumeration getHeaderNames()
取得所有的头名称
Enumeration getHeaders(String name)
取得所有名称为name 的头的值
int getIntHeader(String name)
取得name头的整数类型值
long getDateHeader(String name)
取得name头的日期类型值
Cookie [] getCookies( )
取得与请求有关的cookies
3.储存和取得属性方法,如表3-4。
表3-4 存取属性的方法
方 法
说 明
Object getAttribute(String name)
取得request对象中的name属性值
void setAttribute(String name, Object o)
设定名字为name的属性值为o
void removeAttribute(String name)
取消request对象中的name属性
Enumeration getAttributeNames()
返回request对象所有属性的名字
4.其他的方法,如表3-5。
表3-5 其他方法
方 法
说 明
String getContentType()
取得请求数据类型
int getContentLength()
取得请求数据长度
String getProtocol()
取得请求所用的通信协议和版本
String getScheme()
取得使用的URL类型
String getRemoteAddr()
取得发出请求的IP地址
String getRemoteHost()
取得发出请求的完整主机名
ServletInputStream getInputStream()
取得客户端上传数据的数据流
String getQueryString()
取得请求的参数字符串,HTTP的方法必须为GET
String getMethod()
取得GET或POST等
StringBuffer getRequestUrl()
取得请求的URL地址
String getContextPath( )
取得Context 路径(即站点名称)
String getRequestedSessionId( )
取得用户端的Session ID
String getRequestURI( )
取得请求的URL,但是不包括请求的参数字符串
int getRemotePort( )
取得客户的主机端口
String getRemoteUser( )
取得客户的名称
void setCharacterEncoding(String encoding)
设定编码格式,用来解决窗体传递中文的问题
request对象还有其它的方法,可以查阅关手册。request对象中比较重要的方法是:getParameter()、getParameterNames()、getParameterValues()和getHeader()。
分享到:
相关推荐
Request对象是用于获取客户端发送的请求信息的,包括请求参数、请求头、请求URL等。HttpServletRequest提供了多种方法来获取这些信息,例如: 1. `getParameter(String name)`:获取指定名称的请求参数值,如果不...
在深入探讨`Request`对象的主要方法之前,我们首先需要理解`Request`对象的基本概念及其在Web开发中的核心作用。`Request`对象是Web应用程序中处理客户端请求的关键组件,它封装了来自客户端的所有请求数据,包括但...
二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定名称的请求参数。 * getParameterValues(String name):获取指定名称的...
4. **获取请求信息**:Request对象还提供获取请求方法(GET、POST等)、请求URI、请求URL、请求路径、请求协议等信息的方法。 5. **上传文件**:在处理multipart/form-data类型的POST请求时,Request对象可以通过`...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。
ASP动态网页制作之request对象的form方法和querystring方法 《ASP动态网页制作》request对象的form方法和querystring方法是 ASP 内建的获取客户端信息的方法。Request 对象是学生开始学习动态网页制作的基础,掌握...
5. **获取请求的属性和参数**:`setAttribute()`和`getAttribute()`方法用于在Request对象中设置和获取自定义属性,这是在请求转发中传递数据的关键。 6. **请求转发**:Request对象的一个重要应用场景就是请求转发...
本篇文章主要介绍了使用ASP对象Request对象和Response对象编写ASP程序的方法。Request对象和Response对象是ASP中两个非常重要的内建对象,分别用于获取客户端的Request信息和返回响应给客户端。 通过使用Request...
JSP的request对象实例...二 request对象方法 三 实例 <%@ page language=java import=java.util.* contentType=text/html; charset=utf-8%> <% String path = request.getContextPath(); String
- Request对象还提供了方法来获取HTTP头信息,如请求方法(GET或POST)、请求URL、请求的协议版本等。 - 另外,还可以获取客户端的IP地址、浏览器类型、请求的cookies等信息。 4. **处理多部分请求(Multipart ...
常见的request对象方法包括: - getProtocol():返回请求所使用的HTTP协议。 - getServletPath():获取请求的Servlet路径。 - getParameter(String name):获取指定参数的值。 - getParameterNames():返回所有参数...
Request对象提供了获取客户端发送的数据的方法,包括请求参数、请求头和请求体等信息。例如,`Request.getParameter()`用于获取单个请求参数的值,`Request.getParameterValues()`用于获取多个同名参数的值,而`...
本文将详细讲解在Struts2中获取`request`对象的几种常见方法,以及它们的适用场景。 1. **Action上下文(ActionContext)** `ActionContext`是Struts2的核心组件之一,它封装了与当前请求相关的所有上下文信息,...
request对象与作用,很宝贵的资源。。 如:<%=request.ServerVariables("server_name")%>获取域名 Request.ServerVariables(Url) 返回服务器地址 Request.ServerVariables(Path_Info) 客户端提供的路径信息 ...
在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...
### ASP对象—Request详解 #### 一、概述 在ASP(Active Server Pages)环境中,`Request`对象主要用于从客户端获取信息。...熟练掌握`Request`对象及其相关属性和方法,能够帮助开发者更高效地构建动态Web应用程序。
对于多部分文件上传,`Request`对象也提供了方便的方法: ```php $file = $request->file('avatar'); // 进行文件移动、保存等操作 ``` 除了简单的数据获取,`Request`对象还支持路由参数的访问: ```php $id = $...
摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优缺点。 GET 方法和 POST 方法都是服务器的请求方式,...
【request对象】在Java Web开发中,`HttpServletRequest`接口代表HTTP请求对象,它是Servlet API的一部分,主要用于处理客户端向服务器发送的HTTP请求。当用户通过浏览器访问一个Web应用时,服务器会创建一个`...