【问题标题】:How to browse files using Tomcat如何使用 Tomcat 浏览文件
【发布时间】:2014-09-18 04:40:37
【问题描述】:

我正在尝试使用 Tomcat 来访问服务器机器上的文件。我在防火墙后面,所以我不关心安全性。 Tomcat 已经安装在那台机器上,所以我想使用它。我阅读了 tomcat 文档,还阅读了How can I list all the files in folder on tomcat?,并认为我需要使用默认的 servlet。我补充说:

<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>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
... 
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

但我不明白从现在开始如何访问这些文件 - 我以为如果我去 http:/machine:port/ 我会得到一个列表,但我只有 Tomcat 的欢迎页面。我也试过 http://machine:port/C,但得到 404。

我也尝试将 url 模式更改为“/files”,但仍然 http:/machine:port/files 给了我 404。

我做错了什么?

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    为了使用tomcat从浏览器访问您的系统文件,您必须在tomcat server.xml中为系统文件创建上下文路径,如下所示。

    <Context path="/my_img" docBase="C:/images" reloadable="true" />
    

    现在您可以在浏览器中查看文件。输入以下网址。

    http://localhost:8080/my_img/1.jpg like that
    

    【讨论】:

    • 我应该把它放在文件的什么地方?
    • 你可以放在系统中的任何地方。但是你必须在 server.xml 的上下文标签中给出那个位置
    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2016-09-10
    相关资源
    最近更新 更多