[Servlet] HttpServletRequest
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相关推荐
- Servlet | HttpServletRequest接口、通过request接口获取请求参数
目录 一:HttpServletRequest接口 二:通过request接口获取请求参数 一:HttpServletRequest接口 (1)HttpServletRequest是一个接口,全限定名 ...
- Java Servlet 技术简介
开始之前 关于本教程 在您最喜欢的 Web 浏览器中,您所阅读的页面是如何出现的呢?当登录到您最喜欢的 Web 站点时,该 Web 站点如何知道登录的用户是您?而 Web 零售商又如何接受您的在线订购 ...
- Servlet编程API
一.基本的servlet APIJavaEE关于Servlet的API主要有两个包:javax.servlet和javax.servlet.http.前者主要提供了Web容器能够使用的servlet基 ...
- jsp form提交到后台中文乱码_2019.6.12 servlet 3.0 和 JSP
一 . servlet 3.0 @webservlet("/***") -- 当前资源的对外访问路径 - 注解对外访问 @webFilter("/*") --- ...
- jsp与servlet的关系
课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...
- Eclipse JavaWeb 关于Servlet的部分笔记
这个是参照B站上的一个学习视频做的笔记,但是那个视频里面老师讲的比较碎,我学的不连续,怕忘了,就记好笔记,方便随时查阅. 视频链接:我在B站看的学习视频 目录 WEB启动时创建Servlet 建立Dy ...
- JSP和Servlet的区别和联系 JSP 内置对象和作用
JSP和Servlet的区别和联系 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM ...
- (Servlet+Jsp)Web编程笔记(一套就够了)
文章目录 Web编程技术笔记 1. BS架构与CS架构 2. idea安装及使用 3. Servlet介绍 1. 新建一个Servlet 2. 配置web服务器 Servlet有两种配置方式 1. 注 ...
- 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些
文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...
最新文章
- python如何从一个dataframe提取相应的行组成一个新的dataframe_从Excel到Python:最常用的36个Pandas函数!最完整的Pandas教程!...
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- mina 和 xsocket
- linux进行硬盘分区挂载-了解系统,最更好的开发
- spring---aop(10)---Spring AOP中AspectJ
- PHP Yii开源框架入门学习(二)修改Yii网站访问路径
- 兄弟7895dw粉盒清零_兄弟brother打印机清零大全
- 校园网规划与设计(附加完整word文档和pkt文件)
- 【hashcat help中文注释】
- ECharts数据可视化:从0到1的蜕变(内部技术分享总结)
- mysql统计类似SQL语句查询次数
- JavaScript 事件(冒泡捕获)处理模型
- MFC 加载并显示图片
- 【学习笔记】欧拉函数
- OJ 1202 镂空三角形
- 计算机硬盘能达到5g的速度,5G网络速度达到1G,但硬盘读写速度才几十兆,怎么办...
- Java数组转集合之Arrays.asList()用法
- 小世界网络中的SIRS传染病模型实现
- Linux中使用shell脚本创建用户
- 量产24V 开关电源