使用tomcat配置文件下载服务器,自定义下载列表
2024-10-19 04:27:20
先上图,利用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,即可随意下载配置目录下的文件
转载请注明出处!!!
最新文章
- 设计模式(九)装饰者模式(Decorator Pattern)
- [XAML]类似WPF绑定的Binding的读取方法
- Struts2 OGNL案例
- mysql 存储过程 游标的使用
- Ada语言基础
- HDU 1078 FatMouse and Cheese(记忆化搜索)
- C#_控件——CheckBox,TextBox,RequiredFieldValidator
- Flash pixel Bender学习笔记
- linux配置mysql,tomcat命令vi
- C# - String与StringBuilder
- API接口签名校验
- springboot集成jpa
- TOJ 数据结构实验--静态顺序栈
- Angular 和 Vue 使用的对比总结 -- 脚手架
- 上下div高度动态自适应--另类处理方案
- Linux命令学习总结:ls
- shell awk处理过滤100万条数据
- Difference between BeanFactory and FactoryBean in Spring Framework (Spring BeanFactory与Factory区别)
- CentOS 7上安装Pure-FTPd
- BZOJ.3058.四叶草魔杖(Kruskal 状压DP)