Servlet文件下载用request.getParameter("filename")为何取不到"+"呢

J2EE 码拜 8年前 (2017-04-18) 1512次浏览
Servlet:
String path = StaticPathUnit.fileSavePath + "\" + request.getParameter("filename");
...
jsp
       <% 
	//java代码,显示服务器上可以供下载的文件 
	File f = new File("d:\test");
	if (!f.exists()) {
		f.mkdir();
	}
	File[] list = f.listFiles(); 
	for (int i = 0; i < list.length; ++i) { 
		//System.out.println(list[i].getName()); 
		out.print("<a href="DownloadServlet?filename=" 
		+ list[i].getName() + "">" + list[i].getName() 
		+ "</a><br/>"); 
	} 
	%>

大部分文字都可以识别,目前为止就发现+不能识别,好像会把+转化为空格,由此就会发生:
java.io.FileNotFoundException异常了,各位有啥好的解决方法吗?

解决方案

40

http://www.th7.cn/web/html-css/201512/143391.shtml

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Servlet文件下载用request.getParameter("filename")为何取不到"+"呢
喜欢 (0)
[1034331897@qq.com]
分享 (0)