我正在使用Eclipse和Apache Tomcat,我在以下路径中创建了一个名为SampleTest的动态Web项目 - :
G:\eclipse_workspace\SampleTest
在SampleTest目录中有以下文件夹 - :
.settings
build
imgs
src
WebContent
.classpath
.project
我已经在Eclipse中创建了imgs
文件夹,其他文件夹由IDE放在那里。
imgs
文件夹将包含应用程序将使用的图像。我的index.html中有一个简单的<img>
标记(它位于WebContent
目录中),如下所示:
<img alt="" src="../imgs/img.jpg" width="100" height="100">
正如您所看到的,我已经明确指示网络服务器进入&#34;上去&#34;来自WebContent
的目录,以便它可以找到imgs
文件夹。
这不起作用。当我在Eclipse中运行项目时,不会显示任何图像。但是,如果我将imgs
保留在WebContent
文件夹中并使用/imgs/img.jpg
,那么一切正常。
为什么Tomcat只能上一个目录?是不允许的?
答案 0 :(得分:0)
为什么Tomcat不能只上一个目录?是不允许的?
正确,因为有一个安全限制旨在防止攻击者复制整个文件系统。但是,没有部署特定的图像文件夹,而是相对于WebContent
(使其成为“根”)提供所有内容,因此您不能上一个目录(那将在根目录“上方”) >和当你没有将它放在WebContent下时,imgs文件夹不是Web部署的一部分。)