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()。
分享到:
相关推荐
jsp本质上是servlet,但是为了更加符合mvc的框架,将页面显示和逻辑控制分离,jsp页面只负责页面,也就是mvc中的V(view),而servlet负责mvc中的C(control)。
新人备忘Request的好东西。了解方法才能更好的使用!
java中对象的作用,如何获取Request对象 java中对象的作用,如何获取Request对象
JSP的request对象实例...二 request对象方法 三 实例 <%@ page language=java import=java.util.* contentType=text/html; charset=utf-8%> <% String path = request.getContextPath(); String
隐式对象 request 对象
request对象与作用,很宝贵的资源。。 如:<%=request.ServerVariables("server_name")%>获取域名 Request.ServerVariables(Url) 返回服务器地址 Request.ServerVariables(Path_Info) 客户端提供的路径信息 ...
在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。
《ASP动态网页制作》request对象的form方法和querystring方法[借鉴].pdf
struts2中获得request对象的几种方法
Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用。 ...
getAttributeNames "返回request对象的所有属性名称的集合。 " getAuthType "返回用来保护servlet的认证方法的名称,未受保护时返回null。 " getCharacterEncoding "返回请求中的字符编码方法,可以在response对象中...
JSP的Request对象练习源代码,动态演示了request内置对象的各种功能!
asp对象-Request
jsp request 9大对象详解config pageContext application对象
servlet中的一些方法
request不仅可以封装请求的数据,还可以作为一个域对象,存储一些东西。我们常用的是把它用于转发。
request 对象 保存和获得属性的方法
JSP单选题标准化考试页面,利用request对象提取考试页面中的答题信息进行试卷批改,并最终给出成绩
Request对象.pptx
Request对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.doc