通过request对象获取客户端的相关信息
通过request对象获取客户端的相关信息
制作人:全心全意
通过request对象可以获取客户端的相关信息。例如HTTP报头信息、客户信息提交方式、客户端主机IP地址、端口号等等。
| 方 法 | 说 明 |
| 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
通过request对象获取客户端的相关信息的更多相关文章
- ASP.NET获取客户端的相关信息
/// <summary> /// 获取远程浏览器端 IP 地址 /// </summary> /// <returns> ...
- asp.net 获取服务器及客户端的相关信息
1. 在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName获取用户信息:Page.User获取客户端电脑名:Page.Request.UserHostName ...
- 通过HttpservletRequest对象获取客户端的真实IP地址
这篇文章主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache.Squid.nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下 在JSP里 ...
- Go语言之进阶篇http服务器获取客户端的一些信息
1.http服务器获取客户端的一些信息 示例: package main import ( "fmt" "net/http" ) //w, 给客户端回复数据 / ...
- C#获取电脑的相关信息
/* 创建者:菜刀居士的博客 * 创建日期: 2014年08月31号 * 功能:获取电脑的相关信息 * */ namespace Net.String.ConsoleApplication { ...
- NX二次开发-UF_ASSEM_ask_component_data获取装配部件的相关信息
NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_assem.h> ], void* user_ ...
- 获取Java系统相关信息
package com.test; import java.util.Properties; import java.util.Map.Entry; import org.junit.Test; pu ...
- .Net中获取打印机的相关信息
原文:.Net中获取打印机的相关信息 新项目中牵涉到对打印机的一些操作,最重要的莫过于获取打印机的状态,IP等信息,代码量不大,但是也是自己花了一点时间总结出来的,希望能帮助需要的朋友. Printe ...
- Cordova各个插件使用介绍系列(六)—$cordovaDevice获取设备的相关信息
详情请看:Cordova各个插件使用介绍系列(六)—$cordovaDevice获取设备的相关信息 在项目中需要获取到当前设备,例如手机的ID,联网状态,等,然后这个Cordova里有这个插件可以用, ...
随机推荐
- js二维数组定义和初始化的三种方法总结
js二维数组定义和初始化的三种方法总结 方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],[& ...
- 【Dairy】2016.10.20 生日记
今天又有人生日耶(朱子鸿)~破壳快乐! 遥犇献歌一曲<就是现在>掌声!!!!!! 开森,呲到了草莓蛋糕,很好呲的.. 然后下去跑步,拿着奶油叉子,往卜卜脸上抹,可惜zks吸引不够(坑队友) ...
- D1 模拟赛
T1 note 数组开小 菜的真实 60分 题目大意: 一个字符串 分成若干段 使每段内都没有重复的字符 求最少的段数 思路: 可以贪心 #include<iostream> #inclu ...
- ubuntu16.04 查看系统可用内存
free -m 查看内存情况 (单位MB) mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存. buffers和cach ...
- 页面置换算法-LRU(Least Recently Used)c++实现
最近最久未使用(LRU)置换算法 #include <iostream> #include <cstdio> #include <cstring> #include ...
- 【转】数据倾斜是多么痛?spark作业/面试/调优必备秘籍
原博文出自于: http://sanwen.net/a/gqkotbo.html 感谢! 来源:数盟 调优概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题——数据倾斜,此时Spark作业的性 ...
- [ NOI 2001 ] 方程的解数
\(\\\) \(Description\) 已知一个 \(N\) 元高次方程: \[ k_1x_1^{p_1}+k_2x_2^{p_2}+...+k_nx_n^{p_n}=0 \] 要求所有的 \( ...
- [ Luogu 4626 ] 一道水题 II
\(\\\) \(Description\) 求一个能被\([1,n]\) 内所有数整除的最小数字,并对 \(100000007\) 取模 \(N\in [1,10^8]\) \(\\\) \(Sol ...
- CF817A Treasure Hunt
思路: 起点(x1, y1),终点(x2, y2),步长(dx, -dy),(dx, dy),(-dx, -dy),(-dx, dy).只要满足abs(x1 - x2) % dx == 0 并且 ab ...
- 理解 CSS 布局和块级格式上下文
前言 BFC 的概念始于 CSS2,是个蛮古老的 CSS 话题了,网上也到处能搜到 BFC 的介绍,但是都不够简洁.本文系翻译自 Rachel Andrew 女士的博文 Understanding C ...