java如何获取请求域名?

1、获取协议名和域名。

request.getScheme(); //得到协议名 例如:http request.getServerName(); //得到域名 localhost

2、获取全路径。

request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login

3、获取请求所有参数 //map类型。

request.getParameterMap()

4、获取项目名

request.getContextPath(); // /CRM

5、获取请求方法

request.getServletPath(); // /loginController/login

/** * 获取当前访问URL (含协议、域名、端口号[忽略80端口]、项目名) * @param request * @return: String */ public static String getServerUrl(HttpServletRequest request) { // 访问协议 String agreement = request.getScheme(); // 访问域名 String serverName = request.getServerName(); // 访问端口号 int port = request.getServerPort(); // 访问项目名 String contextPath = request.getContextPath(); String url = "%s://%s%s%s"; String portStr = ""; if (port != 80) { portStr += ":" + port; } return String.format(url, agreement, serverName, portStr, contextPath); }

相关推荐
fantasy5_532 分钟前
手撕vector:从零实现一个C++动态数组
java·开发语言·c++
十八旬33 分钟前
RuoYi-Vue3项目定制修改全攻略
java·windows
任风雨38 分钟前
3.1.1.Java基础知识
java·开发语言
脸大是真的好~43 分钟前
黑马JAVA+AI 加强03-集合-Collection-List和Set集合-迭代器(Iterator)遍历-并发修改异常
java
cj6341181501 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
java·后端
书院门前细致的苹果2 小时前
深入理解 Java 多线程与线程池 —— 从原理到实战
java·开发语言
大G的笔记本2 小时前
用 Redis 的 List 存储库存队列,并通过 LPOP 原子性出队来保证并发安全案例
java·数据库·redis·缓存
太过平凡的小蚂蚁2 小时前
适配器模式:让不兼容的接口协同工作
java·前端·javascript
ljh_learn_from_base2 小时前
【spring boot 使用apache poi 生成和处理word 文档】
java·spring boot·word·apache
数字芯片实验室3 小时前
流片可以失败,但人心的账本不能亏空
java·开发语言