tomcat设置虚拟目录开启文件下载在服务

时间:2023-03-09 08:11:54
tomcat设置虚拟目录开启文件下载在服务

因为平时一直在eclipse里运行tomcat,所以改的文件在eclipse里的server

tomcat设置虚拟目录开启文件下载在服务

在server.xml里找到<host></host>,并在</host>的上面添加以下内容:

<Context path="/down" docBase="D:\down"
debug="" 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="" port="" protocol="HTTP/1.1"
redirectPort="" />

添加URIEncoding="UTF-8",这样使get方式访问也是utf-8的编码,改完为:

    <Connector connectionTimeout="" port="" protocol="HTTP/1.1"
redirectPort="" URIEncoding="UTF-8" />

2.在前台用<a href="下载地址" target="_blank"  >文件名</a> 这样访问,直接点击txt等文件会被浏览器直接打开,可以提示用右键"连接另存为"来下载.非文本格式的文件会跳出下载框,

设置属性target="_blank"  是让他新标签打开