公共接口类HttpServletRequest继承自ServletRequest。客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。对象包含了所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。

一.获得请求信息

request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议、主机名、端口

request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协议和主机名
request.getQueryString(): 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到
request.getRemoteAddr(): 浏览器所处于的客户机的IP地址
request.getRemoteHost(): 浏览器所处于的客户机的主机名
request.getRemotePort(): 浏览器所处于的客户机使用的网络端口
request.getLocalAddr(): 服务器的IP地址
request.getLocalName(): 服务器的主机名

request.getMethod(): 得到客户机请求方式一般是GET或者POST

二.获取参数

request.getParameter(): 用于获取单值的参数
request.getParameterValues(): 用于获取具有多值的参数。

request.getParameterMap(): 用于遍历所有的参数,并返回Map类型。

三.获取头部信息

request.getHeader() 获取浏览器传递过来的头信息。 
比如getHeader("user-agent") 可以获取浏览器的基本资料,这样就能判断是firefox、IE、chrome、或者是safari浏览器

request.getHeaderNames() 获取浏览器所有的头信息名称,根据头信息名称就能遍历出所有的头信息

常用request方法相关推荐

  1. WebAPi添加常用扩展方法及思维发散

    前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...

  2. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  3. Wireshark抓包及常用过滤方法

    一.抓包 实际遇到组件服务间的报错问题时,通过日志无法快速看出原因,可通过抓包的方式来快速查看接口返回信息及错误提示,使用如下命令可实现对某个端口进行抓包: tcpdump -i any -w /op ...

  4. Cookie | Cookie的理论基础、Cookie中常用的方法

    目录 一:Cookie的理论基础 二:Cookie中常用的方法 一:Cookie的理论基础 (1)cookie怎么生成? ①session的实现原理中,每一个session对象都会关联一个sessio ...

  5. 实用技能:DNS故障分析及常用解决方法

    由于计算机无法直接识别我们输入的域名,所以必须通过DNS解析环节将域名翻译成可由计算机识别的IP地址,才能完成整个访问过程.如果DNS发生故障就无法将域名正确指向对应的IP地址,进而无法实现通过域名访 ...

  6. HTTP请求格式、状态码及常用请求方法

    常用的HTTP请求方法,按照RFC2616标准(HTTP1.1)来看,通常有以下8种方法:get.post.put.delete.head.trace.connect.options. HTTP请求格 ...

  7. java request 方法_Request常用方法

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  8. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  9. 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)

    常用的方法: 1.join()方法: join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态. 示例: package venus;import java. ...

最新文章

  1. 上传自动显示图片 代码
  2. Qt中translate、tr关系 与中文问题
  3. sql server 游标的使用方法
  4. Java内部类 Inner Class
  5. mysql long类型_MySQL数据类型笔记
  6. python创建列表的语句_如何使用列表作为参数创建SELECT语句? - python
  7. html5声称需要大写吗,html5中有没有规定字母标签是用大写还是小写?
  8. Python之 range()函数✅
  9. basys3利用microblaze连接Pmod OLEDrgb
  10. ubuntu8.10_深圳源
  11. Java IO学习笔记(五):内存操作流
  12. 下载webex client的remover
  13. C#Winform拓展控件之Panel
  14. XTP中CXTPReportControl中合并单元格
  15. oracle字符集问题
  16. Topic 14. 临床预测模型之校准曲线 (Calibration curve)
  17. AsyncTask 用法
  18. 浅谈用企业微信生态做私域流量运营的策略!
  19. pycharm新建项目环境设置详解
  20. 奥维地图显示所有标注

热门文章

  1. win7系统64位安装MATLAB(R2016)
  2. 10大炫酷的HTML5文字动画特效欣赏
  3. KBU808-ASEMI适配大功率开关电源整流桥
  4. 华硕B460m plus+Intel 10400+AMD 5500xt黑苹果EFI引导文件
  5. 使用图像扫描控件ScanOnWeb实现在线图像扫描
  6. java 两集合根据某字段 过滤掉相同的数据 , 集合整合数据
  7. 2剪切移位镜像反射旋转
  8. 远端WWW服务支持TRACE请求
  9. MIR 2022 反者道之动, 基于因果推断的可解释对抗防御
  10. Configuring incomplete, errors occurred!