推荐去CSDN搜索看~
一样的,配置以附件方式处理文件而不是浏览器默认的打开方式
response.setHeader("Content-disposition","attachment; filename=test.mp3");
上传到的路径
区别在于不适用插件只是用jsp加页面的形式读取这个文件的时候才能体会出来
需要设置编码:
resp.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(filename,"utf-8"));
需要导入 import java.net.URLEncoder;
首先,你打开的是Tomcat下的webapps文件下的项目里的文件夹吗?如果是打开的这里并且没有文件的话那可能是下面的原因吧:
当代码里面使用Content-Disposition来确保浏览器弹出下载对话框的时候。 response.addHeader("Content-Disposition","attachment");一定要确保没有做过关于禁止浏览器缓存的操作。如下:
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "No-cache");
response.setDateHeader("Expires", 0);
不然会发现下载功能在opera和firefox里面好好的没问题,在IE下面就是不行,就是找不到文件。
String path=getServletContext().getRealPath("/")+"images";
image后面少了一个 斜杠 /
WebRoot\WEB-INF下面的config.xml文件的
<baseURL>/ckscxz/userfiles/</baseURL>
设置请求的字符编码格式
引号是特殊字符,在引号中使用引号必须转义,即加一反斜杠,最后表示为\"
的确是的,,,然后我就用common-fileupload做的上传
回复 wwp:是一个自己写好的特定的servlet。就跟你自己写的一个类一样。
如果是在同一个web工程下面,你在别的地方使用这个servlet也是可以的,但不一定有效果,因为你两个地方传递的数据有差异。
这么跟你说吧。比如设计一个简单的注册页面。它是这么实现的,当然我就说最简单的步骤。首先用户在网页上填写用户名、密码;然后点击一个注册按钮,这个按钮可以是一个超链接(虽然一般是用from的submit按钮,但都差不多,以此为例),超链接的内容就是一个Servlet,并且带上了用户输入的信息;之后Servlet里面的代码就会被执行,这个Servlet会先拿到链接中携带的信息,然后进行数据库的相关操作,把用户名、密码存入数据库,最后再跳转到一个注册成功的页面,提示用户注册成功。
所以Servlet是我们自己为了处理后台数据而写的一个特殊的类。
我试了一下,可以的哦,我用的是chrome浏览器,你换一个浏览器试试!