【问题标题】:Spring URLs: There's a difference between "/test" and "/test/" in the controller mappingSpring URLs:控制器映射中的“/test”和“/test/”之间存在差异
【发布时间】:2011-08-05 07:24:01
【问题描述】:

简单示例spring控制器(如果对spring不熟悉,直接看输出的html):

@Controller
@RequestMapping("test")
public class TestController {
    @RequestMapping("")
    @ResponseBody
    public String pathTest(){
        return "<html><head></head><body><a href='subpath'>subpath</a></body></html>";
    }
}

如果我转到 http://mydomain/test,上面 html 的链接会转到:http://mydomain/subpath

如果我转到 http://mydomain/test/,则上述 html 的链接转到:http://mydomain/test/subpath

我想这很简单,但我不知道如何确保尾随的'/'不会影响应用程序功能。我主要担心的是,当用户手动更改 URL 时,他们可能会或可能不会留下尾随的“/”。

无论最终的“/”是否存在,我可以做些什么来确保我的应用程序能够正常工作?

【问题讨论】:

    标签: java html url spring-mvc


    【解决方案1】:

    不返回&lt;a href='subpath'&gt;subpath&lt;/a&gt;返回

    改为&lt;a href='/test/subpath'&gt;subpath&lt;/a&gt;

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      相关资源
      最近更新 更多