JSP 和 Web 应用程序上的其他静态数据文件位置

JSP and other static data files location on Web Application

继续这个问题并回答: What is WEB-INF used for in a Java web application?

关于此问题的进一步问题:除了将我的资源设为私有之外,是否有任何特殊原因我应该将我的 JSP 文件放入 WEB-INF 中?将我的 JSP 文件放在 WEB-INF 之外有什么好处吗?如果与我的问题相关,我正在使用 Spring 框架。

无法通过 url 直接访问 WEB-INF 文件夹中的文件。 如果您不希望公开访问文件,将 JSP 文件放在 WEB-INF 文件夹中是有意义的。

这种情况的一个例子是您使用 MVC 框架,其中您使用 JSP 作为视图。主要入口点是映射到控制器的 url,它构建模型并使用 JSP 生成页面。在这种情况下,直接公开 JSP 没有意义。

简短回答: - 当您使用像 Spring-MVC。只有缺点:就像有人可以直接调用 JSP 并且可以绕过在 Spring-MVC 堆栈之上实现的所有功能,