HttpServletRequest对象

HttpServletRequest对象

HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。

方法/属性

作用

.equals(arg0)

对比当前对象与目标对象是否相等(内容一致),区别于“==”,后者是通过内存地址进行比较。

.getAttribute(arg0)

Request域中获取值,与setAttribute配合使用。

.getAttributeNames()

获取Request域中获取所有的字段名称

.getAuthType()

返回认证方案的名称,用来保护Servlet

.getCharacterEncoding()

返回Request域中的字符编码。

.getClass()

可以获取一个类的定义信息,然后使用反射去访问其全部信息(包括函数和字段)

.getContentLength()

返回请求的长度,以字节为单位。

.getContentType()

返回request请求的MIME类型,如果类型是未知的返回Null

.getContextPath()

返回上下文路径。如http://localhost:8080/abc/a/b返回/a

.getCookies()

返回一个数组,其中包含客户端请求所有cookie对象。

.getHeader(String name.
.getIntHeader(String name)
.getDateHeader(String name)

这些方法是获取请求头信息的,只是针对不同的类型的,有字符串类型的,时间类型,数值类型的

getHeaderNames()

这个方法是获取所有请求头的字段名称

getHeaders(String name)

这个方法是获取一个请求头字段的所有值,因为有时候可能会有相同请求头字段信息,不会覆盖的

getProctocol()

获取客户端向服务器端传送数据所依据的协议名称

 

getScheme()

可以返回当前页面使用的协议,http 或是 https

getMethod()

这个方法是获取客户机的请求方法

getQueryString():

这个方法是获取用户请求时的查询参数的,即url后面携带的参数,如:http://localhost:8080/ServletDemo/ServletRequest?username=jiangwei&password=123456,那么getQueryString()方法返回来的值就是username=jiangwei&password=123456

getRequestSessionId()

这个方法是获取客户机在请求的时候携带的sessionid

getRequestURL()

这个方法是获取客户机请求的url

getServletPath()

这个方法返回的是请求的Servlet的映射路径,比如:ServletRequest映射的是是/ServletRequest

getServerName()/getServerPort()

这两个方法是获取服务器的名称和端口号,比如localhost,8080

getSession()/getSession(boolean mode)

这两个方法是获取一个session对象

getParameter(String name)

这个方法是获取用户使用get/post方式携带的参数值

getParameterNames()

这个方法是获取用户请求时携带的所有参数名称

getParameterMap()

这个方法是获取用户请求时携带的参数名称和参数值,并将其组装成一个Map对象

getParameterValues()

这个方法是获取用户请求携带的参数值,因为有时候一个参数名称可能对应多个值

removeAttribute(String name)

这个方法是删除Request域中的属性值

getInputStream()/getReader()

这个方法是获取用户请求的时候上传的输入流,比如我们在处理用户上传文件的时候。需要用到这个输入流

setCharacterEncoding(String name)

这个方法是设置Request容器的编码

getRemoteAddr()/getRemoteHost()

获取客户机的IP地址和主机名

getRequestDispatcher(String path)

获取一个转发对象RequestDispatcher,进行转发操作

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值