有关于Spring3.0构建rest服务的问题。
现在基本流程已经可以跑通,整个工程使用了Spring MVC 作为整体框架,现在有一个问题,比如我的请求是这样的:
Java code
http://localhost/oss/ufile/my/a.txt
而在Action中我的配置必须是:
Java code
@RequestMapping(value = "/{userSpaces}/{fileName}.{geshi}", method = RequestMethod.GET)
这样通过{fileName}.{geshi}这两个变量才能接收到a.txt这样一个文件名的参数,有没有写法可以一个变量就可以完整接收呢?
还有,如果我的文件名本身需要携带目录参数如:
Java code
http://localhost/oss/ufile/my/wendang/a.txt
这样就相当于多了一个‘/’,原来的RequestMapping就接收不到请求了。。。。并且目录结构可能是多级的,所以我也不能写很多的各种RequestMapping来匹配目录,请问要如何写@RequestMapping才能把后面的参数都匹配到一个变量中呢?
归纳起来我的问题就是如果请求的参数中有'/','.'这样的特殊字符,后台的@RequestMapping要如何设置?
------解决方案--------------------
第一个问题应该只用一个变量就可以了吧,第二个情况还没有试过
------解决方案--------------------
不知道先收藏了,有时间研究,只记得@RequestMapping注解value属性支持正则表达式的