tomcat文件下载服务器

因为需要从服务器上下载某些文件,也为了偷懒不需要插拔硬盘,可以通过tomcat自带的一些功能实现一个简单的文件下载服务器,如此一来只需要将文件放置在某个文件夹中便可以实现该功能。

首先需要简单修改apache-tomcat/conf目录下的web.xml文件,修改内容如下:


     default
     org.apache.catalina.servlets.DefaultServlet
     
          debug
          0
     
     
          listings
          true
     
     
          contextXsltFile
          /load.xsl
     
     1

其中修改了

listings
true

将原本的false改为了true,使其能够生成列表,此时可以将需要下载的文件夹(以download为例)放置到tomcat/webapps下,此时在网页中输入localhost:8080/download时便会出现下载列表,其实到这一步一个简单的文件下载服务器就已经完成了,只不过此时的列表名称等信息都是默认的,接下来就要修改这些信息,也就是我们上面web.xml中增加了一些内容:


     contextXsltFile
     /load.xsl

它会告诉tomcat去哪里加载配置文件,其实这里就是自定义了web的内容,与此同时需要创建一个load.xsl文件,该文件便是自定义了网页中的内容。
load.xsl文件内容如下:



     
     
    
        
              此处是标题
             <xsl:value-of select="@directory"/>
             

       
         

         
              

此处是列表名


Filename Size Last Modified

此处是表尾名


然后将该文件放置在download文件夹中,此时重启tomcat再打开网页,或许现在没有太大的变化,那是因为在配置文件中很多参数和默认的是一样的,可以根据个人喜好修改,这样就可以明显看出差别来了。
当然tomcat也支持自定义文件路径,也就是说你想把download文件放在任何地方都可以,只需要在tomcat中告诉它你放在哪里了就可以了,具体如下:
创建一个文件(此处以download.xml为例)
download.xml:




然后将该文件放置到tomcat/conf/Catalina/localhost下面,然后重启tomcat就搞定了,tomcat会到相应的路径下面去找你的文件夹,当然这里的网址依然是localhost:8080/download。

你可能感兴趣的:(tomcat文件下载服务器)