先上图,利用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,即可随意下载配置目录下的文件

转载请注明出处!!!

最新文章

  1. 设计模式(九)装饰者模式(Decorator Pattern)
  2. [XAML]类似WPF绑定的Binding的读取方法
  3. Struts2 OGNL案例
  4. mysql 存储过程 游标的使用
  5. Ada语言基础
  6. HDU 1078 FatMouse and Cheese(记忆化搜索)
  7. C#_控件——CheckBox,TextBox,RequiredFieldValidator
  8. Flash pixel Bender学习笔记
  9. linux配置mysql,tomcat命令vi
  10. C# - String与StringBuilder
  11. API接口签名校验
  12. springboot集成jpa
  13. TOJ 数据结构实验--静态顺序栈
  14. Angular 和 Vue 使用的对比总结 -- 脚手架
  15. 上下div高度动态自适应--另类处理方案
  16. Linux命令学习总结:ls
  17. shell awk处理过滤100万条数据
  18. Difference between BeanFactory and FactoryBean in Spring Framework (Spring BeanFactory与Factory区别)
  19. CentOS 7上安装Pure-FTPd
  20. BZOJ.3058.四叶草魔杖(Kruskal 状压DP)

热门文章

  1. [转载] 高效 MacBook 工作环境配置
  2. OC正则表达式的简单使用
  3. java实现excel与mysql的导入导出
  4. mysql与mysqld
  5. css + html 小知识总结
  6. UIButton的状态
  7. 【Todo】LR-逻辑回归
  8. 僵尸进程学习 &amp; 进程状态列表 &amp; Linux信号学习
  9. WebKit渲染基础(转载 学习中。。。)
  10. MyBatis——优化MyBatis配置文件中的配置