HTTP请求消息和HTTP响应消息一样,也分为三部分,分别是请求行、请求消息头、消息正文。

获取请求行消息

HTTP请求信息中的第一行为请求行,格式如下:

GET /webdemo/servlet/HelloWorld?name=bill&age=52 HTTP/1/1

上面的请求行分为三部分,分别是请求方式(GET、POST、HEAD等)、资源路径和HTTP协议版本。

HttpServletRequest接口中定义了很多方法获取请求行中各部分的消息:

方法名 功能
getMethod 返回请求行中的请求方法(GET、POST、HEAD、PUT、DELETE) GET
getRequestURI 返回请求行中的资源部分(不包含参数) /webdemo/servlet/HelloWorld
getQueryString 返回请求行中的参数部分,也就是资源路径后面的“?”以后的所有内容,如果没有参数部分,返回null name=bill&age=52
getProtocol 返回请求行中的协议部分 HTTP/1.1
getContextPath 返回Web应用程序的上下文路径 /webdemo
getServletPath 返回web.xml中<url-pattern>标签定义的Servlet映射路径 /servlet/HelloWorld
getParameter 返回某一个参数的值,如获得name参数值得代码是getParameter(“name”) bill

获取网络连接消息

为了获取客户端和服务器与网络连接有关的信息,主要有以下一些方法:

方法名 功能 返回值
getRemoteAddr 返回客户机用于发送请求的IP地址 192.168.18.10
getRemoteHost 返回发出请求的客户机的主机名,如果Servlet无法解析,则返回客户机的IP 192.168.181.0
getRemotePort 返回客户机所使用的网络接口的端口号(这个值是由客户机的网络接口随机分配的) 1065
getLocalAddr 返回Web服务器上接收请求的网络接口使用的IP地址 192.168.18.254
getLocalName 返回Web服务器上接收请求的网络接口使用的IP地址对应的主机名 webserver
getLocalPort 返回Web服务器上接收请求的网络接口的端口号 8080
getServerName 返回HTTP请求消息的Host字段的值的主机名部分 localhost
getServerPort 返回HTTP请求消息的Host字段的值的端口号部分 8080
getScheme 返回请求的协议名,如http、https http
getRequestURL 返回完整的请求URL(不包含参数部分),这个方法返回的是StringBuffer类型,而不是String类型 http://localhost:8080/webdemo/servlet/HelloWorld

[Servlet] HttpServletRequest相关推荐

  1. Servlet | HttpServletRequest接口、通过request接口获取请求参数

    目录 一:HttpServletRequest接口 二:通过request接口获取请求参数 一:HttpServletRequest接口 (1)HttpServletRequest是一个接口,全限定名 ...

  2. Java Servlet 技术简介

    开始之前 关于本教程 在您最喜欢的 Web 浏览器中,您所阅读的页面是如何出现的呢?当登录到您最喜欢的 Web 站点时,该 Web 站点如何知道登录的用户是您?而 Web 零售商又如何接受您的在线订购 ...

  3. Servlet编程API

    一.基本的servlet APIJavaEE关于Servlet的API主要有两个包:javax.servlet和javax.servlet.http.前者主要提供了Web容器能够使用的servlet基 ...

  4. jsp form提交到后台中文乱码_2019.6.12 servlet 3.0 和 JSP

    一 . servlet 3.0 @webservlet("/***") -- 当前资源的对外访问路径 - 注解对外访问 @webFilter("/*") --- ...

  5. jsp与servlet的关系

    课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...

  6. Eclipse JavaWeb 关于Servlet的部分笔记

    这个是参照B站上的一个学习视频做的笔记,但是那个视频里面老师讲的比较碎,我学的不连续,怕忘了,就记好笔记,方便随时查阅. 视频链接:我在B站看的学习视频 目录 WEB启动时创建Servlet 建立Dy ...

  7. JSP和Servlet的区别和联系 JSP 内置对象和作用

    JSP和Servlet的区别和联系 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM ...

  8. (Servlet+Jsp)Web编程笔记(一套就够了)

    文章目录 Web编程技术笔记 1. BS架构与CS架构 2. idea安装及使用 3. Servlet介绍 1. 新建一个Servlet 2. 配置web服务器 Servlet有两种配置方式 1. 注 ...

  9. 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些

    文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...

最新文章

  1. python如何从一个dataframe提取相应的行组成一个新的dataframe_从Excel到Python:最常用的36个Pandas函数!最完整的Pandas教程!...
  2. Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
  3. mina 和 xsocket
  4. linux进行硬盘分区挂载-了解系统,最更好的开发
  5. spring---aop(10)---Spring AOP中AspectJ
  6. PHP Yii开源框架入门学习(二)修改Yii网站访问路径
  7. 兄弟7895dw粉盒清零_兄弟brother打印机清零大全
  8. 校园网规划与设计(附加完整word文档和pkt文件)
  9. 【hashcat help中文注释】
  10. ECharts数据可视化:从0到1的蜕变(内部技术分享总结)
  11. mysql统计类似SQL语句查询次数
  12. JavaScript 事件(冒泡捕获)处理模型
  13. MFC 加载并显示图片
  14. 【学习笔记】欧拉函数
  15. OJ 1202 镂空三角形
  16. 计算机硬盘能达到5g的速度,5G网络速度达到1G,但硬盘读写速度才几十兆,怎么办...
  17. Java数组转集合之Arrays.asList()用法
  18. 小世界网络中的SIRS传染病模型实现
  19. Linux中使用shell脚本创建用户
  20. 量产24V 开关电源

热门文章

  1. 放大电路中的反馈-反馈的基本概念及判断方法
  2. 二分法查找(dichotomy)--python实现
  3. java俄罗斯方块七中图形类_用shell写俄罗斯方块
  4. 天池比赛——新闻文本分类比赛(零基础入门NLP)
  5. 面试时如何更好的介绍自己的项目
  6. 公司电子企业邮箱注册哪个好,电子企业邮箱怎么写?
  7. 什么样的互联网创业者不靠谱?
  8. 快速查找参考文献影响因子——ScholarScope
  9. suse linux 修复模式,用 SuSE Linux Rescue Mode 恢复超级用户口令
  10. matlab画图x轴