你的位置:首页 > Java教程

[Java教程]关于tomcat文件下载配置


前言

  • tomcat文件下载
  • 关闭tomcat目录列表浏览功能
  • Tomcat 不能下载带中文文件名的附件的方法

在Java Web项目中文件下载是一个很常见的功能,最近在做项目中发现可以通过tomcat本身自带的特性完成文件下载功能。


tomcat文件下载

  1. 在eclipse中的WebContent下新建文件夹download_file,这个文件夹是专门用来放下载文件的,然后启动tomcat服务器,
    在浏览器中就可以URL:http://localhost:8080/项目名/download_file/文件名,这样的请求来下载文件(注意文件名要包含后缀)如图1

关闭tomcat目录列表浏览功能

  1. 其实上面已经完成了一个简单的文件下载功能,但是有个问题所在,假如url中再download_file后面不加任何文件名的话,tomcat会默认地将download_file的文件目录遍历出来(如图2),

Tomcat 不能下载带中文文件名的附件的方法

  1. 上面的文件下载还有一点瑕疵,当文件名包含中文时找不到目录中的文件,这是又要在tomcat目录下的/conf/server.disableUploadTimeout=”true” URIEncoding=”UTF-8”就可以识别中文文件名
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" disableUploadTimeout="true" URIEncoding="UTF-8"/>

 

 

最后,如果修改配置文件后重启eclipse的tomcat服务无效,只要将tomcat服务先删除掉,再重新新建即可。