Spring mvc 用于路径其余部分的Spring MVC路径变量

Spring mvc 用于路径其余部分的Spring MVC路径变量,spring-mvc,Spring Mvc,如果我能得到的请求URI是http://file/first_dir/second_dir/file.txt,是否有办法将所有内容置于http://file转换为变量/方法参数,就像使用@PathVariable一样?这是一个令人困惑的URL,文件通常是一个协议,因此很容易混淆。无论如何,问题是路径变量分隔符被设置为“/”,而您不能在请求映射中使用正则表达式来“击败”它。一种方法是使用自定义映射器,这里有一篇DZone文章描述了可选路径变量的自定义映射器 但如果我是你,我会试试这个解决方案,

如果我能得到的请求URI是
http://file/first_dir/second_dir/file.txt
,是否有办法将所有内容置于
http://file
转换为变量/方法参数,就像使用
@PathVariable
一样?

这是一个令人困惑的URL,文件通常是一个协议,因此很容易混淆。无论如何,问题是路径变量分隔符被设置为“/”,而您不能在请求映射中使用正则表达式来“击败”它。一种方法是使用自定义映射器,这里有一篇DZone文章描述了可选路径变量的自定义映射器

但如果我是你,我会试试这个解决方案, 它在重写过滤器中使用正则表达式捕获序列,并将其作为参数发布。我认为它可以为您提供一个可行的解决方案