news 2026/4/20 17:29:23

Srping:@RequestMapping中“/“

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Srping:@RequestMapping中“/“

在 Spring MVC 中,@RequestMapping("/hello") 与 @RequestMapping("hello/") 的区别主要体现在 ‌URL 路径匹配规则‌ 和 ‌路径解析方式‌ 上。以下是关键区别:
路径结构差异

‌@RequestMapping("/hello")‌
映射的是 绝对路径‌ /hello,即从应用根路径开始匹配
例如:http://localhost:8080/your-app/hello

‌@RequestMapping("hello/")‌
映射的是 ‌相对路径‌ hello/,其实际匹配路径取决于当前类或上下文的父路径。
如果该注解写在类上(如 @RequestMapping("/api")),则最终路径为 /api/hello/;
如果写在方法上且类无前缀,则路径为 /hello/(注意末尾多一个 /)。

实际访问行为

‌/hello‌:
可通过 http://localhost:8080/.../hello 正常访问。

‌hello/‌:
路径末尾包含 /,因此:
http://localhost:8080/.../hello/ ✅ 可访问;
http://localhost:8080/.../hello ❌ 通常 ‌404‌(除非 Spring 配置了自动重定向或路径规范化)。

Spring 默认 ‌不自动重定向‌ 缺少尾部斜杠的请求。若路径定义为 hello/,访问 /hello 会因路径不匹配而失败 。

最佳实践建议

‌推荐使用带前导斜杠的形式‌:@RequestMapping("/hello")
这是标准写法,语义清晰,避免歧义 ‌。

‌避免在路径末尾随意添加 /‌,除非明确需要区分带/与不带/的资源(如 RESTful 设计中 /users/ 表示集合)。

示例对比
@Controller
public class TestController {

// 只能通过 /hello 访问
@RequestMapping("/hello")
public String handleHello() {
return "hello";
}

// 只能通过 /hello/ 访问(注意末尾斜杠)
@RequestMapping("hello/")
public String handleHelloWithSlash() {
return "helloWithSlash";
}
}

GET /hello → 匹配第一个方法
GET /hello/ → 匹配第二个方法
GET /hello 访问第二个方法 → ‌404 Not Found‌

综上,‌/hello 与 hello/ 在路径上是不同的‌,前者是精确路径,后者是带尾部斜杠的路径,Spring 默认不会将它们视为等价。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 17:29:22

Eclipse 中调试时关联源代码路径

在 Eclipse 中调试时关联源代码路径,主要目的是让调试器能跳转到 JDK 或第三方库的源码内部(如 HashMap.put()),而非显示 “Source not found”。以下是‌通用且适用于当前 Eclipse 版本(2026 年)的操作方法…

作者头像 李华
网站建设 2026/4/20 17:27:54

淘宝、1688 拍立淘(以图搜货)接口接入全解:从实战心得到落地教学

拍立淘(以图搜商品)接口是打通电商视觉化搜索的核心工具,在淘宝 / 天猫、1688 两大平台均有标准化开放接口,可实现 “上传图片→匹配同款 / 相似商品→返回商品详情、价格、供应商” 全链路自动化。本文结合完整接入实战&#xff…

作者头像 李华
网站建设 2026/4/20 17:26:29

use-http缓存机制详解:从基础到企业级应用

use-http缓存机制详解:从基础到企业级应用 【免费下载链接】use-http 🐶 React hook for making isomorphic http requests 项目地址: https://gitcode.com/gh_mirrors/us/use-http use-http是一个强大的React hook库,专为实现同构HTT…

作者头像 李华
网站建设 2026/4/20 17:23:17

智能家居硬件入门:手把手教你计算电池供电设备的续航与功耗优化

智能家居硬件入门:手把手教你计算电池供电设备的续航与功耗优化 在智能家居领域,电池供电设备的续航能力直接决定了用户体验。想象一下,你刚安装的智能门锁突然没电,或是精心布置的温湿度传感器频繁需要更换电池——这些痛点背后&…

作者头像 李华
网站建设 2026/4/20 17:22:52

2026届毕业生推荐的降AI率神器推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 使AIGC(人工智能生成内容)可识别性降低的关键要点在于,把…

作者头像 李华