JSP Request.getHeaders()方法:返回指定名字的request header的所有值
该方法将返回指定名字的 request header 的所有值,其结果是一个枚举对象。
语法:
返回值:Enumeration 类的枚举对象,该对象包含指定 header 的所有取值。
语法:
getHeaders(String name)
参数说明:- name:文件头的header名称。
返回值:Enumeration 类的枚举对象,该对象包含指定 header 的所有取值。
示例
获取指定名称的 request header 值,关键代码如下:<% Enumeration cts = request.getHeaders("accept-encoding"); while(cts.hasMoreElements()){ out.println("accept-encoding="+cts.nextElement()+"<br>"); } %>
典型应用
本示例演示了使用 request 对象获取请求信息,并将其在页面中显示。代码如下:<div style="width:600px"> <ul style="line-height:24px"> <li>客户使用的协议:<%=request.getProtocol()%> <li>客户端发送请求的方法:<%=request.getMethod()%> <li>客户端请求路径:<%=request.getContextPath()%> <li>客户机IP地址:<%=request.getRemoteAddr()%> <li>客户机名称:<%=request.getRemoteHost()%> <li>客户机请求端口号:<%=request.getRemotePort()%> <li>接受客户信息的页面:<%=request.getServletPath()%> <li>获取报头中User-Agent值:<%=request.getHeader("user-agent")%> <li>获取报头中accept值:<%=request.getHeader("accept")%> <li>获取报头中Host值:<%=request.getHeader("host")%> <li>获取报头中accept-encoding值:<%=request.getHeader("accept-encoding")%> <li>获取URI:<%=request.getRequestURI()%> <li>获取URL:<%=request.getRequestURL()%> </ul> </div>运行结果如下:
- 客户使用的协议:HTTP/1.1
- 客户端发送请求的方法:GET
- 客户端请求路径:/13
- 客户机IP地址:127. 0. 0.1
- 客户机名称:127. 0. 0.1
- 客户机请求端口号:50433
- 接受客户信息的页面:/index, jsp
- 获取报头中 User-Agent 值:Mozilla/4. 0 (compatible, IS IE 7. 0; Windows NT 6.1; Tri dent Z4. 0; SLCC2; .NET CLR 2. 0. 50727; .NET CLR 3.5. 30729; .NET CLR 3.0.30729; Media Center PC 6. 0; InfoPath. 2)
- 获取报头中accept值: image/jpeg, application/x-ms-application, iraage/gif, application/xaml+xml, iiuage/pjpeg, application/x-ms-xbap^ application/vnd. ms-excel, appl i cat ion/vnd. ms-powerpoint, application/msword, application/x-shockwave-flash, */*
- 获取报头中 Host值:127.0.0.1:8080
- 获取报头中 accept-encoding 值:gzip, deflate
- 获取URI: /13/
- 获取URL: http://127. 0. 0.1:8080/18/
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算