我尝试使用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-pattern更改为&#34; / files&#34;,但仍然是http:/ machine:port / files给了我404.
我做错了什么?
答案 0 :(得分:0)
要使用tomcat从浏览器访问系统文件,您必须在tomcat server.xml中为系统文件创建上下文路径,如下所示。
<Context path="/my_img" docBase="C:/images" reloadable="true" />
现在您可以在浏览器中看到这些文件。输入以下网址。
http://localhost:8080/my_img/1.jpg like that