tomcat设置虚拟目录开启文件下载在服务
因为平时一直在eclipse里运行tomcat,所以改的文件在eclipse里的server
在server.xml里找到<host></host>,并在</host>的上面添加以下内容:
<Context path="/down" docBase="D:\down" debug="5" reloadable="true" crossContext="true" />
浏览器地址为"/down",会访问到d盘下的down文件夹
这是重启tomcat,访问localhost:8080/down会显示404,但localhost:8080/down/文件 可以显示或下载
可以在web.xml中,找到
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
改成true,重启,再访问localhost:8080/down 会显示文件列表,但实际上,为了网站安全,不建议打开.
其他问题:
文件名带中文的话,前台访问地址坑会乱码,在server.xml上找到
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
添加URIEncoding="UTF-8",这样使get方式访问也是utf-8的编码,改完为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
2.在前台用<a href="下载地址" target="_blank" >文件名</a> 这样访问,直接点击txt等文件会被浏览器直接打开,可以提示用右键"连接另存为"来下载.非文本格式的文件会跳出下载框,
设置属性target="_blank" 是让他新标签打开