spring boot web项目 为什么会忽略请求路径逗点后边的字符呢

_sheldon 发布于 2016/08/16 11:08
阅读 1K+
收藏 0

springboot项目

首先,在resource/public中有一个test.html

当我启动项目后,可以直接http://localhost:8080/test.html访问此html。

但是当我写好controller之后

@RequestMapping(value = "/test", method = RequestMethod.GET)
	@ResponseBody
	public Result list(HttpServletRequest request) {
		logger.info("uri: "+request.getRequestURI());
		return new Result().success();
	}

我继续访问http://localhost:8080/test.html,此时程序就会走到这个controller,而不是直接访问html,后台打印:

uri: /test.html

也就是说我访问test.html被spring拦截了,如果我把controller路径改为/test1或者/test/abc,访问http://localhost:8080/test.html,spring是不会拦截的。也就是说,spring会把我请求的路径中逗点后忽略掉,请问这是为什么,可以改吗?


加载中
0
l
lblin

不是逗点后忽略,而是默认请求拦截.html .jsp 后缀的url 你写test.xzy 就不会进入controller 了。应该是spring boot的默认配置。我找了半天也没找到怎么修改拦截后缀名的地方。如果你找到了,请发一份给我QQ 1271796005.万分感谢

返回顶部
顶部