比如 `GET` <http://localhost:8080/learn/test/getReqLine?username=zhangsan&password=123456789> ,网站根路径为`/learn`。
| 方法 | 功能 | 示例 |
| --- | --- | --- |
| String getMethod() | 获取HTTP请求方式。 | 如GET、POST等。 |
| String getContextPath() | 获取网站根路径,如果没有设置则为空字符串`""`。 | /learn |
| String getRequestURI() | 获取请求资源名称。 | /learn/test/getReqLine |
| String getServletPath() | 获取请求的资源名称,但不包含`ContextPath`部分。 | /test/getReqLine |
| String getQueryString() | 获取请求资源路径后面拼接的参数。 | username=zhangsan&password=123456789 |
| String getProtocol() | 获取协议名和版本。 | HTTP/1.0 或 HTTP/1.1 |
| String getRemoteAddr() | 获取发起请求的客户端的ipv4地址。 | |
| String getRemoteHost() | 获取发起请求的客户端的主机名,如果没有设置则为客户端的ipv4地址。 | |
| int getRemotePort() | 获取发起请求的客户端连接到网络的端口号。 | |
| String getLocalAddr() | 获取WEB程序所在的机器的IPV4地址。 | |
| String getLocalName() | 获取WEB程序所在的机器的主机名、或ipv4地址。 | |
| int getLocalPort() | 获取WEB程序连接到网络的端口,一般就是WEB程序的端口。 | 这里是:8080 |
| String getServerName() | 获取客户端发起请求时用的域名、或ip地址。 | 1. 如果是http://www.example.com/app/index.html, 就返回`www.example.com` ;
 2. 如果是http://145.45.37.90/app/index.html, 就返回`145.45.37.90`。 |
| int getServerPort() | 获取WEB程序处理当前请求的端口,,一般就是WEB程序的端口。 | 这里是:8080 |
| String getScheme() | 获取请求所用的http协议。 | 如http、https |
| StringBuffer getRequestURL() | 获取请求的完整资源,但不包括后面的查询参数部分。。 | <http://localhost:8080/learn/test/getReqLine> |
- Spring
- Spring是什么
- Spring与EJB对比
- Spring的组成
- 首个Spring程序
- IoC控制反转
- 什么是IoC
- IoC编程
- 依赖注入方式
- 不同变量注入
- AOP面向切面编程
- AOP思想
- AOP实现原理
- AOP关键术语
- AOP编程
- 5种增强方式
- 切入点规则
- 自动装配
- Spring注解开发
- Bean注解
- AOP注解
- 完全注解
- 配置文件拆分
- SpringBean
- Bean常用属性
- Bean作用域
- Bean生命周期
- SpringBoot
- SpringBoot是什么
- 项目创建
- 配置文件
- 配置类型
- 读取配置
- 占位符
- 多环境配置
- 配置优先级
- 更改配置文件
- 自定义IoC容器
- 常用组件
- ApplicationContextAware
- CommandLineRunner
- Boot[Web]
- 引入模板引擎
- 静态资源访问
- 指定首页
- JSP支持
- 注册拦截器
- 注册Servlet组件
- 注册Servlet
- 注册过滤器
- 注册监听器
- 拦截器与过滤器区别
- 文件上传
- 文件下载
- 变更服务器
- Controller层封装
- HttpServletRequest
- 获取请求行
- 获取请求头
- 获取请求体
- Boot[自动配置]
- 自动配置是什么
- 自动配置报告
- 关闭自动配置
- 条件注解
- Boot[场景启动器]
- 场景启动器是什么
- 自定义场景启动器
- Boot[日志]
- 日志框架
- 日志级别
- 日志配置
- 配置文件
- 切换日志
- Boot[邮件任务]
- Boot[定时任务]
- cron表达式
- 起步
- 任务并行
- 注解Scheduled参数
- Boot[异步任务]
- 起步
- 注意事项与原理
- 自定义线程池
- Boot[缓存]
- JSR107缓存技术
- Spring缓存抽象
- 缓存注解
- SpEL表达式
- 起步
- 自定义key生成器
- 工作原理
- Boot[Redis]
- 起步
- 序列化机制
- Boot[Jdbc]
- 起步
- 两个模板类
- JdbcTemplate
- 增删改
- 查询
- NamedParameterJdbcTemplate
- 增删改
- 查询
- 自定义JdbcTemplate
- Boot[JPA]
- SpringDataJPA是什么
- 与JPA、Hibernate的关系
- 起步
- SpringDataJPA原理
- 查询方式
- 方法命名规则查询
- 限制查询结果查询
- 注解Query查询
- 命名参数查询
- SpEL表达式查询
- 原生查询
- 更新与删除
- 查询指定字段
- Specification动态查询
- 分页查询与排序
- 多表查询
- 一对一查询
- 一对多查询
- 多对多查询
- Specification查询
- Query注解查询
- 主键策略
- 单独主键
- 联合主键
- 级联操作
- 加载规则
- 审计功能
- 常用注解
- 避坑指南
- Boot[JSR303]
- JSR303是什么
- 常用约束
- 起步
- 简单校验
- 嵌套校验
- 分组校验
- 自定义约束注解
- 自定义校验工具
- Spring事务
- 事务的作用
- 起步
- 事务参数
- SpringDoc文档
- SpringDoc是什么
- 起步
- 自定义配置
- 常用Doc注解
- JSR303文档
- knife4j文档
- 常用配置
- Boot[RabbitMQ]
- 起步
- Fanout交换机类型
- Direct交换机类型
- Topic交换机类型
- 延迟队列插件
- RabbitListener监听方法
- JWT认证
- 认证流程
- 起步
- 密码加密
- JWT认证实现