是否可以通过URL的trailing关键字映射spring mvc控制器。例如,假设我有以下URL:
example.com/{cityName}
example.com/{cityName}/{categoryName}
example.com/{cityName}/ping
example.com/{cityName}/{categoryName}/ping
我想有3个控制器方法。第1个url应由控制器“X”处理,第2个url应由方法“Y”处理,第3、4个url应由单个方法“Z”处理。这意味着任何以/ping
结尾的url都应仅由方法“z”处理。无论该URL的主要内容是什么。
是否可以通过URL的trailing关键字映射spring mvc控制器?
是的,您可以使用Ant样式的路径模式。以下控制器将处理对以/ping
结尾的URL的任何请求,具有任意数量的级别:
@RequestMapping(path = "**/ping")
public String Z(HttpServletRequest request) {
return request.getRequestURI();
}
为了提取这些路径变量,例如cityName
和categoryName
,您应该将HttpServletRequest
注入到方法处理程序。
这个问题不难,我已经用自己的方法解决了,但我想听听你的意见,也许有什么方法可以让这成为一个改进的选择?Java 8-11。
http://some-amazon-link:8080/the-war-name/login 现在我正在纠结如何在Spring MVC项目中添加“/the-war-name/”以及在哪里添加“/the-war-name/”。 它在 null
我有一个Spring控制器,其中有几个用于不同URI的RequestMapping。我的servlet是“UI”。servlet的基本URI只使用尾随斜杠。我希望我的用户不必输入尾随斜杠。 此URI的工作方式是:
问题内容: 我想做这样的事情: 并让Foos保持在这样的表中: 更新: 我知道如何绘制其他实体的图,但是在许多情况下,这太过分了。似乎我所建议的是在没有创建另一个实体或以某个blob列中的所有内容结束的情况下是不可能的。 问题答案: 在Hibernate术语中,这是“值的集合”或“元素”。有一个(特定于Hibernate的)注释。JPA还不支持此功能。 简而言之,像这样注释您的收藏集: 这将创建带
我一直在尝试使用: 使用此链接: 但我有一个错误: 当我换成: 是工作。我能做些什么来和日期一起工作? 谢啦
我有一个Getendpoint,它接受查询字符串作为请求参数。endpoint的问题是请求参数字符串可能包含像?,/etc这样的字符,这导致了问题。有什么方法可以将包含?,/etc的字符串映射到rest控制器中的变量吗? 已经尝试使用@PathVariable而不是@RequestParam,但是它仍然没有正确读取值。当使用@PathVariable映射uri时,?被省略了。当使用@Request