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. Ubuntu 下安装sqlite3 及常用SQL 语句

    安装sqlite3命令如下: sudo apt-get install sqlite3 创建或者打开已有的数据库文件: sqlite3 test.db 进入数据库后,可以进行以下常用SQL语句操作: ...

  2. 树链剖分处理+线段树解决问题 HDU 5029

    http://acm.split.hdu.edu.cn/showproblem.php?pid=5029 题意:n个点的树,m次操作.每次操作输入L,R,V,表示在[L,R]这个区间加上V这个数字.比 ...

  3. HDU 3977 斐波那契循环节

    这类型的题目其实没什么意思..知道怎么做后,就有固定套路了..而且感觉这东西要出的很难的话,有这种方法解常数会比较大吧..所以一般最多套一些比较简单的直接可以暴力求循环节的题目了.. /** @Dat ...

  4. web项目中的 log4net的配置

    最近用log4net,网上查了很多资料,照着网上的配置大多都不管用,可能我还是有什么地方配置的不对.看出来的朋友平指出.下面是我自己亲测的,可以用! 1.web项目中的web.config 配置log ...

  5. javaScript语法和风格的检查工具

    一.JSLint. JSHint. JSCS. ESLint 1.JSLint是由Douglas Crockford开发的,可能是最早的JavaScript Lint工具.JSLint定义了一组编码约 ...

  6. spring-boot-资源处理

    WebMvcConfigurerAdapter 使用 1.实现 HandlerInterceptorAdapter 2.添加拦截器 重写WebMvcConfigurerAdapter中的addInte ...

  7. thinkphp对数据库的增删改查(查询构造器)

  8. 14 - 函数参数检测-inspect模块

    目录 1 python类型注解 2 函数定义的弊端 3 函数文档 4 函数注解 4.1 annotation属性 5 inspect模块 5.1 常用方法 5.2 signature类 5.3 par ...

  9. 自动化测试===adb 解锁手机的思路

    在adb里有模拟按键/输入的命令 比如使用 adb shell input keyevent <keycode> 命令,不同的 keycode 能实现不同的功能,完整的 keycode 列 ...

  10. python模块之itertools

    在循环对象和函数对象中,我们了解了循环器(iterator)的功能.循环器是对象的容器,包含有多个对象.通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器 ...