乱码
基于火狐浏览器。
1.地址乱码
我期待是 http://localhost:8080/FileManagementServer/新建/list
结果请求是 http://localhost:8080/FileManagementServer/%E6%96%B0%E5%BB%BA/list
由于地址会被encode编码,所以这个地址没问题,只需要在服务器中解析出来
urlIndex = new String(urlIndex.getBytes("iso8859-1"),"UTF-8");
2.下载的文件名中,中文不显示,解决方法和1中相似。
new String(fileName.getBytes("utf-8"), "ISO-8859-1");
Spring Mvc Restful风格匹配多个参数
-test
|-demo
||-main
比如我访问test文件夹下的有demo文件夹,其下的main文件夹,要显示main文件夹里的内容,访问/test/demo/main,
如果我要显示demo文件夹里的内容,访问/test/demo/,
路径的参数数量是不确定的。
为了在springMvc中解决这个问题,先想到了正则表达式,然后发现行不通。
后来使用如下方法匹配多个参数
@RequestMapping(value="/**/downloadfile",method=RequestMethod.GET)
String urlIndex =request.getServletPath();