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

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

tomcat设置虚拟目录开启文件下载在服务_第1张图片

在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"  是让他新标签打开

你可能感兴趣的:(tomcat设置虚拟目录开启文件下载在服务)