JSP内置对象——request对象
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对象的更多相关文章
- JSP内置九个对象Request请求对象
jsp内置对象是什么呢? 例如Java语言使用一个对象之前需要实例化(也就是所说的new一个对象),创建对象这个过程有点麻烦,所以在jsp中提供了一些内置对象,用来实现很多jsp应用.在使用内置对象时 ...
- JSP内置对象-request
JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...
- JSP内置对象——out对象/request对象
在这个科技高速发展的时代,迫使我们的脚步一刻都不能停下. 在这个for循环语句当中,我们可以直接使用jsp内置对象中的out对象来给浏览器打印输出,那么这个out对象就是一个内置对象, 在这里,我们使 ...
- JavaWeb——JSP内置对象request,response,重定向与转发 学习总结
什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...
- JSP内置对象--request对象
本文主要介绍JSP中的request对象 request对象的主要方法: setAttribute(String name,Object):设置名字为name的request的参数值 getAttri ...
- jsp内置对象浅谈
jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...
- JSP内置对象有哪些呢?
内置对象 request request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的 ...
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Jsp内置对象及EL表达式的使用
一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...
随机推荐
- 《Apache HttpClient 4.3开发指南》
转载自:http://blog.csdn.net/chszs/article/details/16854747 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chs ...
- turn服务部署
centos7.2 git clone https://github.com/coturn/coturnyum -y install openssl-develyum install openssl ...
- 【洛谷 P4437】 [HNOI/AHOI2018]排列(贪心,堆)
题目链接 如果\(j<=k,a_{p[j]}!=p[k]\)可以理解为如果\(a_{p[j]}=p[k]\),那么\(k\)一定要放在\(j\)前面,也就是\(a_j\)在\(j\)前面. 于是 ...
- 【译】msfvenom
原文链接:MSFvenom 1.使用MSFvenom命令行界面 msfvenom是Msfpayload和Msfencode的组合,将这两个工具集成在一个框架实例中. msfvenom的优点是: 一个单 ...
- JS window.name跨域封装
JS window.name 跨域封装 function CrossDomainName(target, agent, callback, security) { if (typeof target ...
- python3-可变和不可变数据类型
可变:[ ] { } 不可变:int str ( ) 应用实例: 把列表l,追加到列表s中,现在网列表l中追加一个5,打印列表s可以看到,列表s中的列表l中也有5. d={&q ...
- [004] last_k_node
[Description] find the k-th node from the last node of single linked list. e.g. Linked-list: 1-2-3-4 ...
- 64_p7
python-flask-whooshalchemy-0.6-10.fc26.noarch.rpm 12-Feb-2017 11:04 51894 python-flask-wtf-0.10.0-8. ...
- BZOJ - Problem 3622 - 已经没有什么好害怕的了
题意: 给定两个序列$a$和$b$,让它们进行匹配,求出使得$a_i > b_j$的个数比$a_i < b_j$的个数恰好多$k$,求这样的匹配方法数 题解: 这题的各种表示有一点相似又截 ...
- Centos更新配置文件命令
source 命令是 bash shell 的内置命令,从 C Shell 而来.source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来.source 命令 ...