jsp内置对象request

1.request对象

  • request对象

request对象是jsp中9种内置对象中最重要的对象,是javax.servlet.http.HttpServletRequest和javax.servlet.ServletRequest类的子类的对象。该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息和用户提交的信息。
request对象包含有关浏览器请求的信息,并且提供了多个用于获取与用户请求有关数据的方法,实际web应用中常用的是通过request对象的getParameter方法也可以得到用户提交的请求参数。所有来自客户端的请求有关数据经web服务器处理后,有request对象进行封装,传递给jsp页面。

  • request对象方法

request对象所提供的方法可以分为四大类:
(1)获取请求参数的方法
String getParameter(String name):获取客户端传送服务区的参数值,该参数是由name指定的,通常是表单中的参数
Enumeration getParameterNames():获得客户端传送到服务器端的所有参数的参数名字,其结果是一个枚举实例
String[] getParameterValues(String name):获取指定参数的所有值,参数由name指定,该方法多用于获取请求参数中的多个值。
map getParameterMap();获取一个请求参数的键值映射
(2)存储和去的属性的方法
在request对象上可以设置自定义的属性,这些属性在该对象生存期内有效,具体用于存储和获得属性方法如下:
void setAttribute(String name,java.lang.Object obj):设置名字为name的request参数的值。
Enumeration getAttributeNamesInScope(int scope):获取所有scope范围的属性。
Enumeration getAttributeNames():返回request对象的所有属性的名字集合,其结果是一个枚举实例。
Object getParameter(String name):返回有name指定的属性值,如果指定的属性不存在,则会返回一个null值
void removeAttribute(String name):删除请求中的一个属性
值得注意的是:在request对象上可以设置自定义的属性值的类型是object,使用时需要根据实际的类型进行强制转换
(3)能够取得请求Http协议Header信息的方法
Enumeration getHeaderNames():取得所有name的Header名称,返回所有request Header的名称其结果是一个枚举的实例。
String getHeader(String name):获取Http协议定义的文件Header信息。
Enumeration getHeaders(String name):取得所有name的Header,返回指定名字的request Header的所有值,其结果是一个枚举的实例。
int getIntHeader(String name):取得整数类型name的Header。
long getDateHeader(String name):取得日期类型name的Header。
cookie[] getCookies():取得与请求有关的cookies,返回客户端的所有cookies对象,结果是一个Cookies数组
(4)其他的方法
void getCharacterEncoding(String encoding)设定编码格式,返回请求中的字符编码方式。





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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值