request对象
request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等。

通过request对象提供的各种方法可以处理客户端浏览器提交的HTTP请求中的各项参数。

1、访问请求参数
当通过超链接的形式发送请求时,可以为该请求传递参数,这可以通过在超链接的后面加上问好"?"来实现。
例如:
<a href="delete.jsp?id=1">删除</a>

request.getParameter(String name); //获取name对应的值

2、在作用域中管理属性
在进行请求转发时,需要把一些数据传递到转发后的页面进行处理。
这时,我们就需要使用request对象中的setAttribute()方法将数据保存到request范围内的变量中。
request.setAttribute(String name,Object object);

将数据保存到request范围内的变量中后,可以通过request对象的getAttribute()方法获取该变量的值。
request.getAttribute(String name);

3、获取cookie
在互联网中,cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器。

通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用户等。

浏览器将cookie以key/value的形式保存到客户机的某个指定目录中。

Cookie[] cookies = request.getCookies(); //从request中获取Cookie对象的集合

4、获取客户端信息
通过request对象可以获取客户端的相关信息,例如,HTTP报头信息、客户信息提交方式、客户端主机IP地址、端口号等。
request.getHeader(String name); //获取HTTP协议定义的文件头信息
request.getHeaders(String name); //返回指定名字的request Header的所有值,其结果是一个枚举型的实例
request.getHeadersNames() //返回所有request Header的名字,其结果是一个枚举型的实例
request.getMethod(); //获取客户端向服务器端传送数据的方法,如get、post、header、trace等
request.getProtocol(); //获得客户端向服务器端传送数据所依据的协议名称
request.getRequestURI(); //获取发出请求字符串的客户端地址,不包括请求的参数
request.getRequestURL(); //获取发出请求字符串的客户端地址
request.getRealPath(); //返回当前请求文件的绝对路径
request.getRemoteAddr(); //获取客户端的IP地址
request.getRemoteHost(); //获取客户端的主机名
request.getServerName(); //获取服务器的名字
request.getServerPath(); //获取客户端所请求的脚本文件的文件路径
request.getServerPort(); //获取服务器的端口号

5、显示国际化信息
浏览器可以通过accept-language的HTTP报头向Web服务器指明它所使用的本地语言。
request.getLocale()和request.getLocales()允许JSP开发人员获取这一信息,获取的信息属于java.util.Local类型。

java.util.Local类型的对象封装了一个国家和国家所使用的一种语言。通过这一信息,JSP开发者就可以使用语言所特有的信息作出响应。

JSP内置对象——request对象的更多相关文章

  1. JSP内置九个对象Request请求对象

    jsp内置对象是什么呢? 例如Java语言使用一个对象之前需要实例化(也就是所说的new一个对象),创建对象这个过程有点麻烦,所以在jsp中提供了一些内置对象,用来实现很多jsp应用.在使用内置对象时 ...

  2. JSP内置对象-request

    JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...

  3. JSP内置对象——out对象/request对象

    在这个科技高速发展的时代,迫使我们的脚步一刻都不能停下. 在这个for循环语句当中,我们可以直接使用jsp内置对象中的out对象来给浏览器打印输出,那么这个out对象就是一个内置对象, 在这里,我们使 ...

  4. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

  5. JSP内置对象--request对象

    本文主要介绍JSP中的request对象 request对象的主要方法: setAttribute(String name,Object):设置名字为name的request的参数值 getAttri ...

  6. jsp内置对象浅谈

    jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...

  7. JSP内置对象有哪些呢?

    内置对象 request request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的 ...

  8. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  9. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

随机推荐

  1. Java enum的用法详解 (转)

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  2. Codeforces 807 C. Success Rate

    http://codeforces.com/problemset/problem/807/C C. Success Rate time limit per test 2 seconds memory ...

  3. 无废话JavaScript(上)

    <程序员>2008.09期有一篇名为<无废话ErLang>的文章,这让我想到了许多的诸如“无废话C”.“无废话书评”这类的文章,也想到了JavaScript可没有一篇“无废话” ...

  4. python3之json模块使用

    1. json模块介绍 json是python自带的操作json的模块. python序列化为json时的数据类型转换关系: python格式 json格式 dict(复合类型) object lis ...

  5. Coursera在线学习---第五节.Logistic Regression

    一.假设函数与决策边界 二.求解代价函数 这样推导后最后发现,逻辑回归参数更新公式跟线性回归参数更新方式一摸一样. 为什么线性回归采用最小二乘法作为求解代价函数,而逻辑回归却用极大似然估计求解? 解答 ...

  6. windows安装linux虚拟机、修改apt源

    记录一下windows安装虚拟机以及初始配置的一些坑. 安装VMware Workstation 直接百度搜索VMware,选择合适的版本下载: 按照一般软件的安装步骤安装VMware Worksta ...

  7. USB各种模式 解释

    1.MTP: 通过MTP这种技术,可以把音乐传到手机里.有了U盘功能为什么还要多此一举呢?因为版权问题,MTP可以把权限文件从电脑上导过去:如果只使用手机的U盘功能,把歌的文件拷过去之后,没有权限文件 ...

  8. juery下拉刷新,div加载更多元素并添加点击事件(二)

    buffer.append("<div class='col-xs-3 "+companyId+"' style='padding-left: 10px; padd ...

  9. 监控MYSQL主从同步配置中监控从库运行状态的脚本

    代码如下: #!/bin/bash #Check MySQL Slave's Runnning Status #Crontab time 00:10 MYSQLPORT=`netstat -na|gr ...

  10. Effective C++笔记(五):实现

    参考:http://www.cnblogs.com/ronny/p/3754755.html 条款26:尽可能延后变量定义式的出现时间 有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造 ...