spring mvc 中,映射路径问题,比如一个请求路径在浏览器中显示localhost:8080/test/news/123。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc 中,映射路径问题,比如一个请求路径在浏览器中显示localhost:8080/test/news/123。相关的知识,希望对你有一定的参考价值。

spring mvc 中,映射路径问题,比如一个请求路径在浏览器中显示localhost:8080/test/news/123。而不是显示localhost:8080/test/news.do或者有其他后缀的路径这个怎么弄,我看到有人说RESTful URL,这个是什么原理?

直接在 Controller 中的方法上加上 RequestMapping(value="/test/news/id", method=ReqestMethod.GET)
public String view(@PathVariable Integer id)
// 这里的 ID 就是 URL 地址中的 123 ,可以直接拿到



注意的地方:
1. RequestMapping 注解中 value 中的 id
2. @PathVariable Integer id

这两个地方的 id 名称要保持一致追问

不喜欢用这种注解的方式,在配置里面可以配置吗?

参考技术A servlet的原因
看看你的配置

以上是关于spring mvc 中,映射路径问题,比如一个请求路径在浏览器中显示localhost:8080/test/news/123。的主要内容,如果未能解决你的问题,请参考以下文章

Spring Web MVC:对请求参数和路径变量使用相同的请求映射

Spring MVC 3.0:如何有效地验证对所有请求映射都是全局的路径变量?

源码剖析Spring MVC如何将请求映射到Controller?

使用表单主体的 Spring MVC Controller 方法映射

如何将 Spring MVC 控制器映射到特定文件夹?

Ajax 将“映射”对象传递给 Spring MVC 控制器