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

相关推荐
李少兄2 分钟前
深入理解 Java Web 开发中的 HttpServletRequest 与 HttpServletResponse
java·开发语言·前端
用户21903265273512 分钟前
SpringBoot自动配置:为什么你的应用能“开箱即用
java·spring boot·后端
爱笑的眼睛1112 分钟前
TensorFlow Hub:解锁预训练模型的无限可能,超越基础分类任务
java·人工智能·python·ai
shehuiyuelaiyuehao17 分钟前
7类和对象
java·开发语言
汤姆Tom22 分钟前
前端转战后端:JavaScript 与 Java 对照学习指南(第五篇 —— 面向对象:类、接口与多态)
java·前端·后端
凤凰战士芭比Q23 分钟前
Jenkins(Pipeline job)
java·servlet·jenkins
代码不停33 分钟前
BFS解决拓扑排序和FloodFill问题
java·算法·宽度优先
Chengbei1139 分钟前
CVE-2025-24813 Tomcat 最新 RCE 分析复现
java·安全·web安全·网络安全·tomcat·系统安全·网络攻击模型
AAA简单玩转程序设计44 分钟前
救命!Java 进阶居然还在考这些“小儿科”?
java·前端
总是学不会.1 小时前
【JUC编程】多线程学习大纲
java·后端·开发