request对象(请求对象)ServletRequest|HttpServletRequest   获取客户机信息getRemoteAddr(*****)   获取IP地址getMethod()   (*****)           获取请求方式getContextPath()(*****)     获取虚拟路径
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
通过Request对象进行的常用操作
•获取客户机信息
•获取请求头信息
•获取请求参数
•利用请求域传递对象
•重定向和转发的区别

request获取客户机信息

getRequestURL方法返回客户端发出请求完整URL

getRequestURI方法返回请求行中的资源名部分

getQueryString 方法返回请求行中的参数部分

getRemoteAddr方法返回发出请求的客户机的IP地址

getMethod得到客户机请求方式

getContextPath 获得工程虚拟目录名称

package cn.learn.request;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 获取客户机的内容* @author Administrator**/
public class RequestServlet1 extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 获取IPString ip = request.getRemoteAddr();// 获取请求方式String method = request.getMethod();// 获取虚拟路径String path = request.getContextPath();System.out.println("IP地址:"+ip);System.out.println("请求方式:"+method);System.out.println("虚拟路径名称:"+path);// 获取请求头记住来源(防盗链)String referer = request.getHeader("referer");// 判断浏览器(文件下载)String agent = request.getHeader("user-agent");// 做操作}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}

request对象简介和获取客户机信息相关推荐

  1. java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象

    java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象 一.问题描述 1.在java定时任务中,使用 @Scheduled 注 ...

  2. 获取连接无线路由客户机信息命令

    前些天一直在纠结,怎么得知连接无线路由器的客户机电脑的mac,其实这个功能,跟无线模块芯片有关 即可能不同的芯片厂家,可能获取状态的这个命令不同,所以刚开始菜鸟的我,也问了一些无知的问题.网上 查找, ...

  3. C#中ManagementClass获取本机信息

    C# 提供了ManagementClass类来获取本机的一些基本信息,比如CPU的个数,CPU的频率,网卡的MAC,内存的大小,硬盘的大小等. 获取本机MAC地址: /// <summary&g ...

  4. C#中使用ManagementClass获取本机信息

    C#提供 ManagementClass来对机器的信息进行管理,可以通过设定不同的管理类来获得机器的基本信息.下面给出了一些基本的信息的获取方法,包括获取CPU数目,cpu频率,内存大小,硬盘大小. ...

  5. java 获取本机信息,使用Java获取系统信息的常用代码整理总结

    1.获取CPU和内存信息 ? 2.获取本机的IP地址: ? 3.获得网卡地址 ? 4.获得操作系统帐号 ? 5.获得操作系统版本 ? 6.一些常用的信息获得方式整理 java.version    J ...

  6. SAP 获取本机信息(IP及电脑名称)

    导语:最近在做日志的东西,需要记录用户的IP,以及电脑名称,找了一下,SAP有两个类可以实现. 一.效果展示 二.代码 *&---------------------------------- ...

  7. siger获取 本机信息

    sigar-x86-winnt.dll文件拷贝到Java SDK目录的bin public static void main(String[] args) { try { // System信息,从j ...

  8. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

  9. 总结29 WEB服务器中HTTP的Request对象和BeanUtils之应用

    HTTP应用 概念 HTTP继承自GenericServlet实现类,而GenericServlet则实现了Servlet接口. 因此从不严格的意义上来讲,属于Servlet的分支,因此全称为'Htt ...

最新文章

  1. 【Groovy】循环控制 ( Number 注入函数实现循环 | times 函数 | upto 函数 | downto 函数 | step 函数 | 闭包作为最后参数可写在外面 )
  2. TensorFlow迁移学习的识别花试验
  3. 基于httpd建立私有CA实现https加密连接
  4. laravel5.5中间件
  5. C++:不同数据类型作为参数传递和作为返回值的例子
  6. 容器编排技术 -- Kubernetes Replication Controller
  7. byte java 空_java – 如何检查字节数组是否为空?
  8. C++ Qt学习笔记(2)简易计算器设计(为计算器添加菜单功能)
  9. SPS :SPS 2003 安装过程中的语言版本问题。
  10. layUI提交多个相同name的值
  11. MediaDevices.getUserMedia()
  12. 文献管理三剑客之Mendeley最新版使用小记
  13. HTML制作用户登录界面
  14. 求最大公约数的MATLAB,matlab求最大公约数和最小公倍数
  15. “记忆宫殿”等五大方法,拯救你衰退中的记忆力
  16. 联想电脑u盘安装Linux,如何使用u盘安装linux系统
  17. flyaway mysql_MySQL open table
  18. 关于使用SXSSFWorkbook对象下载excel文件,打开文件后excel文件损坏
  19. 华为云ecs服务器镜像上传到容器镜像服务SWR
  20. 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)

热门文章

  1. css3 :nth-child()选择器的使用
  2. 第二阶段冲刺第五天站立会议
  3. Angular服务http post传递key-value 到Springmvc控制器
  4. VMware 11 安装Mac 10.9
  5. js 中的[] {}是什么意思
  6. hashmap boost
  7. 《面向对象软件工程》笔记(一)
  8. eclipse 快捷键大全
  9. 记一次不成功的redis访问
  10. 京东宣布收购拇指阅读,具体金额未披露