精华内容
下载资源
问答
  • Tomcat服务器下载文件

    热门讨论 2013-09-10 17:25:49
    Tomcat服务器下载文件到SD卡,可以是字节或字符流
  • tomcat下载文件

    万次阅读 2017-04-09 20:48:41
    其实最开始的需求,就是希望使用tomcat下载服务器上的一些文件。当然如果文件就放在{tomcat_home}/webapp/myproject/下那一切都好办。但是把自己放在这里,每次eclipse那边一启动,东西就没了。不合适。方案一从网上查...
    其实最开始的需求,就是希望使用tomcat下载服务器上的一些文件
    
    
    当然如果文件就放在{tomcat_home}/webapp/myproject/下那一切都好办
    但是把自己放在这里,每次eclipse那边一启动,东西就没了 不合适


    方案一

    从网上查到的资料,是这样的
    1、在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名xml文件,比如:download_file.xml,
    内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <Context  reloadable="true" docBase="D://myfiles" crossContext="true">
    </Context>
    然后
    2、配置web.xml(tomcat的配置文件),修改如下配置:
         <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
    要将listings的false改为true。
    然后重启tomcat,访问localhost:8080/download_file
    记住访问的工程名就是刚才新建的那个xml文件的名字
    就能看的如下图的界面:

    这样直接在图上点击文件名,或者对着浏览器输入文件的地址就能看到文件内容连接另存为就能下载如果文件名包含中文,就在

    {tomcat_home}/conf/server.xml中加上URIEncoding="UTF-8,如下:
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
    上面的效果其实还不错,但是也有问题
    如果我不想让用户看所有的问题,只想让用户看某些文件,怎么办



    方案二

    设置Tomcat的虚拟目录
    {tomcat_home}/conf/serer.xml中的server/service/engine/host下
    增加
    <Context docBase="D://myfiles" path="/showfile/show" reloadable="true" />
    之后我访问
    localhost:8080/showfile/show/a.txt
    就能看的D://myfiles/a.txt的内容了
    而且我不给你地址,你就看不到文件 安全多了

    但是还有一个问题,不能下载

    我不想在浏览器里看到txt文档,我想直接下载txt,可以么?

    可以

    其实还有几个问题在方案一里面,最重要的参数是xml的文件名,即使给context里面加上path也不顶用
    在方案二里面,server.xml里面起作用的却是contxt里面的psth 有点奇怪哦




    方案三

    使用servlet


    /**   
     * This class is used for ...   
     * @author  dlf(460795365@qq.com)
     * @version 1.0, 2017年4月8日 下午11:53:35   
     */
    @WebServlet(urlPatterns="/module/book/downtest")
    public class DownloadFile extends HttpServlet{
    
    
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = -8663217572193783988L;
    	
         /** 
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
         */  
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
            // TODO Auto-generated method stub  
              
            //获得请求文件名  
            String filenameISO = (String) request.getParameter("filename");
            
            String filenameUTF= new String(filenameISO.getBytes("ISO-8859-1"), "UTF-8");  
            
            System.out.println(filenameUTF);  
              
            //设置文件MIME类型  
            response.setContentType(getServletContext().getMimeType(filenameUTF));  
            //设置Content-Disposition  
    	//filename是ISO-8859-1的 如果改成utf-8 下载的文件名中就不能出现中文了
    	//大家可以试试
            response.setHeader("Content-Disposition", "attachment;filename="+filenameISO);  
            response.setHeader("Content-type", "charset=UTF-8");  
            response.setCharacterEncoding("UTF-8");
            //读取目标文件,通过response将目标文件写到客户端  
    
    
            //System.out.println(fullFileName);  
            //读取文件  
            InputStream in = new FileInputStream(Config.FAILED_FILE_PATH+filenameUTF);  
            OutputStream out = response.getOutputStream();  
              
            //写文件  
            int b;  
            while((b=in.read())!= -1)  {  
                out.write(b);  
            }  
              
            in.close();  
            out.close();  
        }  
      
        /** 
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
         */  
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
            doGet(request, response);
        }  
      
    }



    参考文章

    http://blog.csdn.net/yuan882696yan/article/details/26680253
    http://www.cnblogs.com/gongchenglion/archive/2016/09/06/5846818.html
    展开全文
  • 利用tomcat 自带功能实现文件下载

    万次阅读 2018-08-21 14:12:40
    1、在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名xml文件,比如:download.xml, 内容如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Context ...

    1、在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名xml文件,比如:download.xml,

    内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <Context  reloadable="true" docBase="D://download" crossContext="true">
    
    </Context>

    2、配置web.xml(tomcat的配置文件),修改如下配置: 

        <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>true</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

    要将listings的false改为true。

    3、重启tomcat。

    4、访问http://127.0.0.1:8080/download

    展开全文
  • 通过tomcat下载文件

    千次阅读 2018-12-03 20:09:46
    在文件夹webapps下新建文件夹download,在其中添加一些文件。 更改conf/web.xml文件中 &lt;init-param&gt; &lt;param-name&gt;listings&lt;/param-name&gt; &lt;param-value&...

    在文件夹webapps下新建文件夹download,在其中添加一些文件。

    更改conf/web.xml文件中

    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>

    为的是,让Tomcat列出Web应用根路径下的所有页面。即这样

    然后就可以通过127.0.0.1:download浏览到文件了。

    因为我要做的是文件的下载,我发现浏览器对于压缩文件.zip.rar可以下载,而对于.mp4.txt等的默认打开方式不能下载,所以我通过控制面板/默认程序/将文件类型或协议与程序关联,更改.mp4默认使用winRAR打开,就能下载了。

    tomcat外部文件映射

    如果不想把文件放到webapps目录下面,想把外部文件路径映射到tomcat的某个下载路径下时,还需要配置文件conf/server.xml:

    
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" 
            directory="logs" prefix="localhost_access_log." suffix=".txt"
            pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <Context path="/download2" docBase="E://download"></Context>
    </Host>

    其中path为虚拟路径,docBase为本地真实路径。

    则可以通过http://localhost:8080/download2/访问了。

     

    展开全文
  • tomcat默认的编码:iso8859-1,所以中文的文件下载的都是有问题的,会出现404的报错 比如下载链接:http://127.0.0.1:8080/MyProject/static/api/操作手册.doc 所以要修改tomcat默认的编码,在to...

    最近遇到在tomcat运行的项目下载文件时候都出现了乱码,然后经过排查是只有中文命名的文件才有问题,所以就推测有可能和tomcat的编码有关系

    tomcat默认的编码:iso8859-1,所以中文的文件下载的都是有问题的,会出现404的报错
    比如下载链接:http://127.0.0.1:8080/MyProject/static/api/操作手册.doc

    所以要修改tomcat默认的编码,在tomcat的conf目录下面找到server.xml,找到对应的如下代码:

    <Connector port="8081" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    

    修好代码,加上编码设置,设置为utf-8:

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

    然后,需要重启tomcat,对于中文名称的文件也可以下载,ok,简单记录一下,方便自己以后复习,有可以帮忙别人

    展开全文
  • 本想用tomcat作为服务器,模拟连接下载dwg格式的CAD文件,访问提示404且不下载文件 解决方法 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/conf/web.xml中,将 &amp;lt;mime-...
  • tomcat服务器设置文件下载

    万次阅读 2017-08-22 16:33:49
    设置Tomcat的虚拟目录 {tomcat_home}/conf/server.xml unpackWARs="true" autoDeploy="true"> <Context path="" docBase="examples" reloadable="true" cros
  • Tomcat 部署后文件无法下载

    千次阅读 2018-08-02 17:22:13
    windows操作系统,tomcat部署完工程后发现无法下载某个目录下的excel文件。 1)排除网络防火墙的问题 在应用服务器直接访问下载的路径也无法访问,排除网络的问题。 2)中文名称的问题 在路径下放一个数字名称的...
  • Apache和Tomcat限制文件访问或下载

    千次阅读 2019-03-01 14:14:39
    Apache,在http.conf中的&lt;Directory &gt;里面加入 Xml代码 &lt;FilesMatch"pattern"&gt; OrderDeny,Allow ...Tomcat,在web.xml里加入 Xml代码 &lt;secur...
  • tomcat 实现文件上传下载

    热门讨论 2012-04-01 16:14:50
    实现文件的上传和下载的源代码 决定没问题的。 利用了struts2 tomcat
  • CentOs7下部署tomcat文件服务器

    千次阅读 2017-01-23 14:43:34
    首先下载tomcat下载解压版zip格式的 下载地址:http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.29/bin/ 解压 [root@localhost tmp]# unzip apache-tomcat-8.0.29.zip 进入解压后的目录 [root@...
  • Tomcat 下载安装与配置

    千次阅读 多人点赞 2019-10-10 11:20:33
    本文属于转载。... 一、下载 tomcat下载链接:...1、进入tomcat官网后,选择需要下载的版本。我使用的是tomcat9,所以在这我选择tomcat9 2、选择zip(pgp,sha2,sha512)进行下载下载zip的好处就是不用安...
  • 1、nginx+tomcat文件下载服务遇到过大文件无法下载 在nginx里location里面设置 proxy_buffering off; 或者 proxy_buffering on; proxy_buffers 4 4k; proxy_busy_buffers_size 8k; proxy_max_...
  • tomcat http 文件下载

    万次阅读 热门讨论 2014-05-23 10:46:57
    tomcat作为http的下载服务器,网上有很多办法 但我认为最简单的是: 直接把wenj
  • Tomcat文件下载与上传的简单实现

    万次阅读 2018-07-17 23:13:35
    - 修改Tomcat中的server.xml - 修改web.xml 修改server.xml 在&amp;amp;amp;amp;amp;amp;lt;Engine&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;/Enginer&amp;amp;amp;amp;amp...
  • 服务器配置是https+nginx+tomcat下载8M左右的文件报网络异常,有时候也可以下载成功,但是下载后的文件是损坏的(8M左右的文件到本地就变成了几百k了),另外我查了tomcat产生的临时文件,8M左右的文件是完整的,...
  • 通常我们想通过URL来访问直接下载一个文件,对于Tomcat服务器而言,是非常简单的,Tomcat本身就是作为一个web服务器的,通过简单的配置就可以实现。 配置如下: 1、在tomcat服务器上的server.xml(tomcat\conf\)的...
  • 先上图,利用tomcat,这个下载界面没有代码,点击文件名即可下载 详细参考:http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html  tomcat
  • tomcat 搭建文件服务器 下载目录和服务器分离 问题:文件上传下载在tomcat服务器目录下,会因为更新... 支持tomcat 服务器目录和文件下载目录分离 解决方法:Tomcat的配置文件将某个请求映射到物理路径下
  • 利用tomcat起一个文件下载服务

    千次阅读 2018-04-22 16:29:28
    配置文件conf/web.xml: &lt;init-param&gt; &lt;param-name&gt;listings&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/init-param&...
  • Win10安装Tomcat服务器与配置环境变量

    万次阅读 多人点赞 2019-10-18 11:52:41
    文章目录下载安装JDK下载Tomcat压缩包解压Tomcat压缩包Tomcat目录结构启动Tomcat环境变量配置 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的...
  • 通过URL直接下载tomcat服务器文件

    千次阅读 2018-07-27 17:11:00
    tomcat服务器server.xml 新增 URIEncoding="utf-8" &lt;Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" ...
  • Tomcat下载和安装教程,超级详细

    千次阅读 多人点赞 2020-11-26 15:24:33
    1、什么是Tomcat?...2、Tomcat下载 1)下载地址 http://tomcat.apache.org/ 2)版本选择 进入官网主页,看到左侧栏的download的下载目录,尽量不选择最新的版本,选择较为稳定的版本。目前最新的版本是
  • 应用前提:我们公司都是内网,虚拟机,很多东西自己电脑上有没有又没发上网,普通的内部聊天软件要么无法传输大文件,要么很慢,所以用到这个共享文件,应用程序啥的下载很快。
  • tomcat8下载安装教程

    万次阅读 2019-08-13 10:58:38
    在Apache官网下载Tomcat 8压缩包,在左边Download栏中选择Tomcat 8,如下图所示: 进入https://tomcat.apache.org/download-80.cgi页面,进行下载tomcat 8, 选择下载Tomcat 64-bit Windows zip,如下图所示: ...
  • 解决tomcat文件上传的文件大小限制

    千次阅读 2019-04-14 10:14:24
    由于app要上传一个大文件,远远超过2MB,所以需要改tomcat的配置。打开conf/server.xml文件<!--原配置--><Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8...
  • tomcat示例文件漏洞解决方案

    千次阅读 2019-10-23 21:42:35
    漏洞名称:Apache Tomcat servlet / JSP容器默认文件 解决方案: 生产环境部署的tomcat中间件是不需要示例文件和默认文件的,一旦保留了示例文件或默认文件就会被漏扫系统扫描出各种漏洞,最典型的就是...
  • Tomcat下载

    千次阅读 2020-04-24 23:20:39
    Tomcat下载 使用的浏览器为Firefox 下载地址:http://www.apache.org/ 进入网站后是这样的: 往下拉 ,找到这里,因为是Tomcat,T开头,找T 点击Tomcat进入 点击which version?选择版本 Tomcat的...
  • 超详细Tomcat配置文件解读

    万次阅读 2018-10-10 10:05:08
    1、了解tomcat Tomcat不是一个完整意义上的Jave EE(j2ee)服务器,因为它没有提供完整的Java EE企业应用平台的API。但是由于Tomcat遵循apache开源协议,并且对当前Java开发框架开源组件Structs、Spring和Hibernate...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 635,549
精华内容 254,219
关键字:

tomcat文件下载