先上图,利用tomcat,这个下载界面没有代码,点击文件名即可下载

详细参考:http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html

tomcat 版本:7.0.42 /6.0.26/7.0.23已测试通过

下面是配置步骤

1  建立被下载文件目录(以D://download为例,下载文件在download目录下)

2、配置虚拟目录

在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名xml文件(缺失文件夹需要自己建立)

示例:download.xml

<?xml version="1.0" encoding="UTF-8"?>

<Context  reloadable="true" docBase="D://download" crossContext="true">

</Context>

--配置文件名为访问下载目录 即访问地址为:http://ip:8080/download

3、配置web.xml(tomcat的配置文件),添加如下配置

   <init-param>

            <param-name>listings</param-name>

            <param-value>true</param-value> 

        </init-param>

                   <init-param>

            <param-name>contextXsltFile</param-name>

            <param-value>/load.xsl</param-value>

        </init-param>

-- listings默认为false  ,修改为true

-- contextXsltFile为启用自定义下载文件列表参数 value值为定义规范,一个.xsl文件

4、添加输出规范,示例:load.xml,配置到文件夹D://download下

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

  version="1.0">

  <xsl:output method="html" encoding="UTF-8" indent="no"/>

  <xsl:template match="listing">

   <html>

    <head>

      <title>

      Download

        <xsl:value-of select="@directory"/>

      </title>

      <style>

        h1{color : white;background-color : #0086b2;}

        h3{color : white;background-color : #0086b2;}

        body{font-family : sans-serif,Arial,Tahoma;

             color : black;background-color : white;}

        b{color : white;background-color : #0086b2;}

        a{color : black;} HR{color : #0086b2;}

      </style>

    </head>

    <body>

      <h1>Download

            <xsl:value-of select="@directory"/>

      </h1>

      <hr size="1" />

      <table cellspacing="0"

                  width="100%"

            cellpadding="5"

                  align="center">

        <tr>

          <th align="left">Filename</th>

          <th align="center">Size</th>

          <th align="right">Last Modified</th>

        </tr>

        <xsl:apply-templates select="entries"/>

        </table>

      <xsl:apply-templates select="readme"/>

      <hr size="1" />

      <h3>********* 2013 </h3>

    </body>

   </html>

  </xsl:template>

  <xsl:template match="entries">

    <xsl:apply-templates select="entry"/>

  </xsl:template>

  <xsl:template match="readme">

    <hr size="1" />

    <pre><xsl:apply-templates/></pre>

  </xsl:template>

  <xsl:template match="entry">

    <tr>

      <td align="left">

        <xsl:variable name="urlPath" select="@urlPath"/>

        <a href="{$urlPath}">

          <tt><xsl:apply-templates/></tt>

        </a>

      </td>

      <td align="right">

        <tt><xsl:value-of select="@size"/></tt>

      </td>

      <td align="right">

        <tt><xsl:value-of select="@date"/></tt>

      </td>

    </tr>

  </xsl:template>

</xsl:stylesheet>

5、重启tomcat      访问http://ip:8080/download,即可随意下载配置目录下的文件

转载请注明出处!!!

使用tomcat配置文件下载服务器,自定义下载列表的更多相关文章

  1. tomcat 配置图片服务器

    在后台和前端交互时,遇到了后台存储的图片,前端根据地址无法访问,使用Tomcat搭建图片服务器 1.找到tomcat下的server.xml文件 2.配置文件下加入service节点(在原有的serv ...

  2. tomcat 配置文件下载目录

    tomcat可提供文件的直接下载.有两种方式. 第1种 放到ROOT 目录下 然后在网址中访问: http://ip:8080/download.zip 便可下载 第2种 希望使用自己的文件路径. 在 ...

  3. 06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本

    06_Linux基础-NGINX和浏览器.网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本 一 ...

  4. 解决IE下载 apk/ipa 变成zip:Android 手机应用程序文件下载服务器 配置解决方法

    解决IE apk/ipa变成zip:Android 手机应用程序文件下载服务器 配置解决方法 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Da ...

  5. tomcat和nginx配置java服务器

    tomcat和nginx配置java服务器 环境配置 服务器配置  写了这么久的SSM,做了一个简单的网站[没有加入数据库],然后就要开始部署javaWEB的云服务器了.本次搭建使用的Tomcat和n ...

  6. Tomcat系列之服务器的安装与配置以及各组件详解

    Tomcat系列之服务器的安装与配置以及各组件详解 大纲 一.前言 二.安装与配置Tomcat 三.Tomcat 目录的结构 四.Tomcat 配置文件 注,本文的测试的操作系统为CentOS 6.4 ...

  7. tomcat配置https以及配置完成后提示服务器缺少中间证书(已解决)

    #### tomcat配置https 准备工作 下载好证书文件,下载的时候可以选择为tomcat文件.我这下载下来是压缩包.解压后就是下图的样子. 以.key结尾的文件是证书的key 以.pem结尾的 ...

  8. 关于云服务器中tomcat配置出现的部分问题以及解决方法

    问题描述:(一)tomcat的8080端口修改为80端口之后不能使用域名直接访问: (二)添加的项目不能通过域名直接访问(服务器端还待解决) 大致配置流程: 1.需要先购买合适的服务器,进行域名备案, ...

  9. Tomcat服务器的下载与安装,修改端口号

    安装及简单配置Tomcat服务器: 1.登录www.apache.org 网站,之后点击Projects , 点击Project List,找到Tomcat. 2.点击Tomcat之后,之后进入Tom ...

随机推荐

  1. Android中的五大布局和logcat打印日志

    在android中的布局有五大类,有的时候你可能用到一种,但有的时候你也可能需要两种或者三种布局同时一起使用.这五种布局为别为:LinearLayout(线性布局),FrameLayout(框架布局) ...

  2. 2013 Multi-University Training Contest 10

    HDU-4698 Counting 题意:给定一个二维平面,其中x取值为1-N,y取值为1-M,现给定K个点,问至少包括K个点中的一个的满足要求的<Xmin, Xmax, Ymin, Ymax& ...

  3. c 函数调用产生的汇编指令和数据在内存情况(2)

    c 函数调用产生的汇编指令和数据在内存情况(1) 一直对函数调用的具体汇编指令和各种变量在内存的具体分配,一知半解.各种资料都很详细,但是不实践,不亲自查看下内存总不能笃定.那就自己做下. 两个目的: ...

  4. Linux crontab 定时任务

    http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html 19. crontab 定时任务 通过crontab 命令,我们 ...

  5. windows volume related concepts

    Volume --- 一个volume就是一个分区.  在该“物理硬盘”上创建一个或多个分区,再创建文件系统,才可以得到一个VOLUME.此时VOLUME相对于主机是一个逻辑设备. https://m ...

  6. 基础2 JVM

    1. 内存模型以及分区,需要详细到每个区放什么. //运行时数据区域 方法区 Method Area 各个线程共享的内存区域 存储已被虚拟机加载的类信息 常量 静态变量 即时编译器编译后的代码 虚拟机 ...

  7. Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解

    MainActivity如下: package cc.c; import android.app.Activity; import android.os.Bundle; import android. ...

  8. asc.desc

    DESC 是descend 降序意思 asc 是ascend 升序的意思

  9. Velocity教程 (zhuan)

    http://blog.csdn.net/qq_25237663/article/details/52262532 ****************************************** ...

  10. java集合和scala集合互转

    使用 scala.collection.JavaConverters 与Java集合交互.它有一系列的隐式转换,添加了asJava和asScala的转换方法.使用它们这些方法确保转换是显式的,有助于阅 ...