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); }

相关推荐
java修仙传3 分钟前
用 MySQL 实现可重入锁:事务为什么是核心?
java·mysql
电商API&Tina4 分钟前
item_video-获得淘宝商品视频 API||商品API
java·大数据·服务器·数据库·人工智能·python·mysql
Predestination王瀞潞4 分钟前
2.2 依赖管理Maven工具->dependency详解:Maven 依赖核心标签完整详解
java·maven
工作log9 分钟前
AI点餐助手架构全流程解析
java·开发语言·微服务·架构
weixin_704266059 分钟前
SpringMVC核心注解@RequestMapping详解
java·spring
小旭952716 分钟前
Spring MVC :从入门到精通(上)
java·后端·spring·mvc·intellij-idea
阿杜杜不是阿木木16 分钟前
从0到1构建像Claude Code那样的Agent(三):行动前先计划
java·服务器·windows·agent·ai编程·claudecode
StackNoOverflow17 分钟前
Spring MVC核心知识点快速梳理
java·spring·mvc
步步为营DotNet17 分钟前
使用.NET 11的Native AOT提升应用性能
java·前端·.net
jing-ya18 分钟前
day 54 图论part6
java·开发语言·数据结构·算法·图论