精华内容
下载资源
问答
  • 1、首先声明下,我的环境...安装完jdk之后,下载tomcat 9.0.4版本binary core安装包,选择tar.gz格式。 2、解压tar.gz压缩包至/home/XXX/software目录,然后找到bin目录下面的catalina.sh文件,执行./catalina.sh ...

    1、首先声明下,我的环境,Ubuntu 14.04,tomcat 9.0.4,jdk 1.8.0_151。
    首先安装jdk,安装过程省略。安装完jdk之后,下载tomcat 9.0.4版本binary core安装包,选择tar.gz格式。
    2、解压tar.gz压缩包至/home/XXX/software目录,然后找到bin目录下面的catalina.sh文件,执行./catalina.sh start命令,之后进conf/Catalina/localhost目录,然后创建一个xml文件,例如:命名为download.xml,添加以下内容:

    <?xml version="1.0" encoding="UTF-8"?>  
    <Context  path="/download" docBase="/home/yangzhanku/model/dva_model" crossContext="true">  
    </Context>
    

    3、进入conf/目录,找到web.xml文件,找到以下内容:

    <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>-->
            <param-value>true</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

    把上面注释内容中的false改为true。
    4、重启tomcat服务
    5、访问http://ip:8080/download/,即可看到/home/yangzhanku/model/dva_model目录中的文件列表,也可以下载。

    展开全文
  • 关于Tomcat文件下载中文名乱码现象

    千次阅读 2019-03-15 21:53:49
    //获得下载文件的名称 String filename = request.getParameter(“filename”); //解决获得中文参数的乱码 filename = new String(filename.getBytes(“ISO8859-1”),“UTF-8”); //获得请求头的User-Agent String ...

    //获得下载文件的名称
    String filename = request.getParameter(“filename”);
    //解决获得中文参数的乱码
    filename = new String(filename.getBytes(“ISO8859-1”),“UTF-8”);
    //获得请求头的User-Agent
    String agent = request.getHeader(“User-Agent”);
    //根据不同的浏览器进行不同的编码
    String filenameEncode = “”;
    if (agent.contains(“MSIE”)) {
    // IE浏览器
    filenameEncode = URLEncoder.encode(filename, “utf-8”);
    filenameEncode = filename.replace("+", " ");
    } else if (agent.contains(“Firefox”)) {
    // 火狐浏览器
    BASE64Encoder base64Encoder = new BASE64Encoder();
    filenameEncode= “=?utf-8?B?”
    + base64Encoder.encode(filename.getBytes(“utf-8”)) + “?=”;
    } else {
    // 其它浏览器
    filenameEncode = URLEncoder.encode(filename, “utf-8”);
    }
    //要下载的这个文件的类型 -----客户端根据mime类型区分别
      response.setContentType(this.getServletContext().getMimeType(filename));
      //告诉客户端该文件不是直接解析,而是以附件形式打开,注意filename=
      response.setHeader(“Content-Disposition”, “attachment;filename=”+filenameEncode);
      
      //获取下载文件的绝对路径(相对于apach而言)
      String path = this.getServletContext().getRealPath(“download/”+filename);
      //获取该文件的输入流
      InputStream is = new FileInputStream(path);
      //获取输出流
      ServletOutputStream out = response.getOutputStream();
      //实现文件的拷贝
      int len = 0;
      byte[] bytes = new byte[1024];
      while((len=is.read(bytes))>0) {
       out.write(bytes,0,len);
      }
      is.close();
      //out会自动关闭

    展开全文
  • ...直接访问tomcat可以正常下载文件   访问前端的nginx 只下载98.5k   配置如下就哦了 client_max_body_size 35m; client_body_buffer_size 128k; proxy_connect_timeout 600; ...

     

    直接访问tomcat可以正常下载文件

     

    访问前端的nginx 只下载98.5k

     

    配置如下就哦了

                    client_max_body_size 35m;
                    client_body_buffer_size  128k;
    
                    proxy_connect_timeout    600;
                    proxy_read_timeout       600;
                    proxy_send_timeout       6000;
                    proxy_buffer_size        5m;
                    proxy_buffers            10 1m;
                    proxy_busy_buffers_size  5m;
                    proxy_temp_file_write_size 5m;
    

     

    展开全文
  • Tomcat通过文件路径URL下载自动重命名文件目录 Tomcat大文件下载服务器 为Tomcat文件下载提供自动重命名功能 JavaWeb Http

    最新在写毕业设计,涉及到下载重命名的功能,但是网上并没有JavaWeb的实现方案,经过多次搜索,只找到了nginx的方案。只好自己研究,分享出这篇博文。

    为Tomcat添加文件下载功能

    在Tomcat目录下的conf\Catalina\localhost里新建一个xml文件,这里我建立的是download.xml.
    内容如下:

    <?xml version="1.0" encoding="UTF-8"?>  
    <Context  path="/download" docBase="F://filetemp" crossContext="true">  
    </Context>  

    其中docBase是文件的真实目录。
    path是url访问路径。

    为Tomcat文件下载提供自动重命名功能

    因为我们通常在服务器存储文件的时候是用md5或其他策略存储的,一方面是为了防止名字重复,另一方面是网盘等文件服务器要求有秒传功能,通常使用的是md5命名文件。当用户访问下载后得到的文件名是md5,所以需要重命名。这里我采用的是Filter+Http header实现的重命名。

    • 如何实现重命名
      Http header中存在一个Content-Disposition头。这个头可以实现下载文件时指定文件名的功能。
    • 如何给文件下载的响应头加上这个头信息
      因为我们的文件下载是Tomcat自己实现的,所以可以使用Filter拦截请求,在doFilter中添加头的方法。

    怎么实现

    写一个全局Filter。打成jar包,扔到Tomcat目录下lib文件夹中,并在Tomcat目录下conf文件夹中的web.xml里配置Filter。废话不说,直接上代码:

    FileDownloadRenameFilter.java:

    package com.lzp.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class FileDownloadRenameFilter implements Filter {
        /**
         * filter处理规则
         */
        String urlStartsWith = "";
    
        public FileDownloadRenameFilter() {
        }
    
        public void destroy() {
        }
    
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
                throws IOException, ServletException {
            if (((HttpServletRequest) request).getRequestURI().startsWith(urlStartsWith)) {
                String filename = request.getParameter("filename");
                if (filename != null && filename.length() != 0) {
                    ((HttpServletResponse) response).setHeader("Content-Disposition",
                            "attachment;filename=\"" + filename + "\"");
                }
            }
            chain.doFilter(request, response);
    
        }
    
        public void init(FilterConfig fConfig) throws ServletException {
            this.urlStartsWith = fConfig.getInitParameter("urlStartsWith");
        }
    }

    conf/web.xml的 <web-app> 节点中添加:

        <filter>
            <filter-name>fileDownloadRenameFilter</filter-name>
            <filter-class>com.lzp.filter.FileDownloadRenameFilter</filter-class>
            <init-param>
                <param-name>urlStartsWith</param-name>
                <param-value>/download</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>fileDownloadRenameFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    其中param-value的值即为 download.xml中设置的path(记得前面有个/)

    展开全文
  • tomcat下载文件

    千次阅读 2018-02-12 16:51:06
    tomcat作为http的下载服务器,网上有很多办法但我认为最简单的是:1、直接把文件放在 /var/lib/tomcat6/webapps/ROOT 目录下,2、然后在网址中访问: http://192.168.2.31:8080/download.zip 便可下载。但是,如何...
  • tomcat下载文件

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

    2019-04-25 13:41:25
    配置Tomcat文件的访问添加链接描述 win7下tomcat在局域网无法通过本地ip访问添加链接描述
  • Tomcat服务器下载文件

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

    2016-08-04 16:17:14
    1、直接把文件放在 /var/lib/tomcat6/webapps/ROOT 目录下, 2、然后在网址中访问: http://127.0.0.1:8080/download.zip 便可下载。 方法二: 1、在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名...
  •   很多时候,我们需要 wget文件下载的环境,即相当于“云盘”的功能,并且支持 http 或者 https 协议。便于 linux 中通过 wget 等命令直接获取,或者能够提供更好、更快速的下载服务和自动化脚本运维服务。这时,...
  • Tomcat用作文件下载服务器一、背景开发了一个客户端软件,其中涉及到了软件的自动更新功能。原来软件的更新包已zip的格式部署在IIS下,现在想要将zip部署到Linux中的Tomcat下。不需要浏览,只要发送http请求直接下载...
  • tomcat http 文件下载

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

    2020-03-29 23:34:36
    } } DownLoadUtils解决低版本浏览器的弹框下载乱码文件,注意特别低的ie浏览器不兼容 package servlet.response; import Decoder.BASE64Encoder; import java.io.UnsupportedEncodingException; import java.net....
  • 1. 假设需要下载文件目录是D:\download1(注意这里写了个1,跟后面的名称区分) 2. 设置 tomcat 的虚拟目录。在 {tomcat home}\conf\Catalina\localhost 下建一个任意名称(如download2)的 XML,内容如下: &...
  • tomcat可提供文件的直接下载。有两种方式。 第1种 放到ROOT 目录下 然后在网址中访问: http://ip:8080/download.zip 便可下载 第2种 希望使用自己的文件路径。 1 在tomcat安装目录的conf\...
  •  1、直接把文件放在/var/lib/tomcat6/webapps/ROOT 目录下,  2、然后在网址中访问: http://192.168.2.31:8080/download.zip 便可下载。 但是,如何你不想放在webapps/ROOT下,就要对想...
  • 服务器配置是https+nginx+tomcat下载8M左右的文件报网络异常,有时候也可以下载成功,但是下载后的文件是损坏的(8M左右的文件到本地就变成了几百k了),另外我查了tomcat产生的临时文件,8M左右的文件是完整的,...
  • Tomcat搭建文件下载服务

    千次阅读 2019-05-27 10:12:40
    本文的tomcat家目录位置: /usr/local/apache-tomcat-8.5.35 第一步:创建虚拟目录1.xml [root@localhost apache-tomcat-8.5.35]# vim conf/Catalina/localhost/1.xml <?xml version="1.0" encoding="UTF-8...
  • tomcat支持文件下载

    千次阅读 2017-05-16 09:24:40
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ... pw.println("该文件未找到! ");  pw.println("</body></html>");  pw.close();  }  }  }
  • tomcat 实现文件上传下载

    热门讨论 2012-04-01 16:14:50
    实现文件的上传和下载的源代码 决定没问题的。 利用了struts2 tomcat
  • 通过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&...
  • 使用tomcat搭建HTTP文件下载服务器, 有时我们的应用或者服务需要去外网下载一些资源, 但是如果在内网环境或者网络不好的情况下, 我们可以在内网提供文件下载服务, 将预先下载好的资源放在某个地方并且提供http...
  • tomcat下载文件乱码问题

    千次阅读 2018-11-29 15:16:45
    项目部署到生产环境之后下载文件乱码,代码没有问题,配置了一下tomcat就可以了。 这可能是解决方法之一 tomcat设置catalina.sh 中java_opts: JAVA_OPTS="-server -Dfile.encoding=UTF-8" 不指定的...
  • tomcat设置http文件下载

    千次阅读 2018-08-03 11:16:33
    tomcat作为http的下载服务器,网上有很多办法 但我认为最简单的是: 1、直接把文件放在&nbsp;/var/lib/tomcat6/webapps/ROOT 目录下, 2、然后在网址中访问: http://192.168.2.31:8080/download.zip 便可下载。...
  • Tomcat:第二章:Tomcat日志文件分析

    万次阅读 多人点赞 2020-10-24 11:54:21
    tomcat源码下载tomcat目录结构: 打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。 Tomcat 的日志信息分为两类 : 一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误...
  • 前提条件 jdk环境 Tomcat。 jdk环境此处略。 1.官网下载Tomcat http://tomcat.apache.org/ 我这里下载的是8.5.43 ...这里我将我解压后的文件放在了/usr/local/tomcat 文件下 3.外部文件映射下载配置 <Cont...
  • 1、nginx+tomcat文件下载服务遇到过大文件无法下载 在nginx里location里面设置 proxy_buffering off; 或者 proxy_buffering on; proxy_buffers 4 4k; proxy_busy_buffers_size 8k; proxy_max_...
  • Tomcat文件下载服务器

    千次阅读 2010-08-24 17:53:00
    Tomcat 太方便了, 把要下载文件放在web文件夹下,就能下载了.下载链接用绝队路径和相对路径都行. 
  • 今天在tomcat里面放上了一个新的exe,供下载,突然出现下载失败,可是之前放的exe文件都没问题,能正常下载,而我新上传的exe在本地是可以运行的,没问题的。各位大神有没有遇到过这样的问题?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,194
精华内容 5,677
关键字:

tomcat文件下载