通过request对象获取客户端的相关信息

制作人:全心全意

通过request对象可以获取客户端的相关信息。例如HTTP报头信息、客户信息提交方式、客户端主机IP地址、端口号等等。

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

index.jsp:获取客户端信息的常用方法

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>通过request对象获取客户端的相关信息</title>
</head>
<body>
获取客户端提交信息的方式:<%=request.getMethod() %>
<br>获取客户端使用的协议:<%=request.getProtocol() %>
<br>获取客户端请求字符串的地址(相对):<%=request.getRequestURI() %>
<br>获取客户端请求字符串的地址(绝对):<%=request.getRequestURL() %>
<br>获取客户端的IP地址:<%=request.getRemoteAddr() %>
<br>获取服务器端口号:<%=request.getServerPort() %>
<br>获取服务器的名称:<%=request.getServerName() %>
<br>获取客户端主机名:<%=request.getRemoteHost() %>
<br>获取客户端所请求脚本文件的文件路径:<%=request.getServletPath() %>
<br>获取HTTP协议定义的文件头信息Host的值:<%=request.getHeader("host") %>
<br>获取HTTP协议定义的文件头信息User-Agent的值:<%=request.getHeader("user-agent") %>
<br>获取HTTP协议定义的文件头信息accept-language的值:<%=request.getHeader("accept-language") %>
<br>获得请求文件的绝对路径:<%=request.getRealPath("index.jsp") %>
</body>
</html>

显示结果:

获取客户端提交信息的方式:GET
获取客户端使用的协议:HTTP/1.1
获取客户端请求字符串的地址(相对):/web/index.jsp
获取客户端请求字符串的地址(绝对):http://localhost:8080/web/index.jsp
获取客户端的IP地址:0:0:0:0:0:0:0:1
获取服务器端口号:8080
获取服务器的名称:localhost
获取客户端主机名:0:0:0:0:0:0:0:1
获取客户端所请求脚本文件的文件路径:/index.jsp
获取HTTP协议定义的文件头信息Host的值:localhost:8080
获取HTTP协议定义的文件头信息User-Agent的值:Mozilla/5.0 (Windows NT 6.2; Win64; x64; Trident/7.0; rv:11.0) like Gecko
获取HTTP协议定义的文件头信息accept-language的值:zh-CN
获得请求文件的绝对路径:F:\java工作目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\web\index.jsp

  

最新文章

  1. 为什么说每个程序员都应该刷几道LeetCode?
  2. android 中 ViewPager 的平常用法 ViewPager+ Views
  3. 超详细图解:自己架设NuGet服务器
  4. p标签中的span标签文字垂直居中对齐
  5. (转)详解LVS负载均衡之三种工作模型原理和10种调度算法
  6. (转)在Eclipse中使用JUnit4进行单元测试
  7. Google 搜索的基本语法
  8. usb免驱动摄像头实验
  9. Linux基础命令详解
  10. Java实现内部类
  11. 浅谈cookie和session
  12. sublime快捷方式
  13. 剑指offer 13.代码的完整性 调整数组顺序使奇数位于偶数前面
  14. mybatis教程2(配置文件)
  15. Java多线程系列——线程池简介
  16. [转]LoadRunner 各个指标分析
  17. burpsuite只拦截特定网站数据包教程
  18. Apache优化之多路处理模块理解
  19. Hibernate(六)一对多映射(多对一)
  20. Kudu – 在快数据上的进行快分析的存储

热门文章

  1. USACO Section 1.2PROB Miking Cows
  2. P2465 [SDOI2008]山贼集团 dp
  3. 洛谷P2680 运输计划——树上差分
  4. 解决juqery easyui combobox只能选择问题
  5. uva10828
  6. springboot根据yml配置文件选择性加载bean
  7. Django day 38 结算中心,支付中心,计算价格方法
  8. mysql之distinct
  9. python自动化测试学习笔记-10YAML
  10. 牛客练习赛17-A-长方体