0

我只能在 Eclipse 中直接位于 WebContent 下时才能访问资源(比如 test.html)。如果我将它放在 WEB-INF 或 WEB-INF/jsp 中,IDE 会显示错误 404-requested resource is not available。

 http://localhost:8080/MyApp/test.html (This works when test.html is under WebContent and not any of it's subdirectory)

当它在 WebContent/WEB-INF 中时,右键单击运行到以下 URL,显示 404-resource not available

       http://localhost:8080/MyApp/WEB-INF/test.html

如何通过在 WEB-INF 或 WEB-INF/jsp 中放置“test.html”来访问它?

所有配置都是默认配置,在 web.xml 中没有指定限制,并使用 Tomcat 7 作为 Web 服务器

4

2 回答 2

0

防止访问特定文件。您不能从服务器本身外部访问 /WEB-INF/ 目录。如果要创建子目录,请在下创建它们

WebApp/ -index.jsp -YourSubdirectory/ --test.jsp

test.jsp 可以通过 localhost:8080/MyApp/YourSubdirectory/test.jsp 访问

于 2013-05-15T06:40:56.723 回答
0

WEB-INF 目录下的文件不能直接从浏览器访问。这是基本限制。

但是,可以在应用程序级别访问此目录的内容。Web 容器提供了这样的机会。

例如,如果您使用 SpringMVC,您可以将一些 URL 映射到 WIB-INF 目录下的文件,它会正常工作。

于 2013-05-15T06:16:05.883 回答