在我的Java EE Web应用程序中,我使用一些txt文件作为已发送电子邮件的模板。
有关放置这些文件的位置的最佳做法或标准是什么(WEB-INF,...)?
答案 0 :(得分:0)
在评论中提到,但这里有。 From the J2EE specification:
访问WEB-INF中的信息
WEB-INF目录不是公共文档树的一部分 应用。不能提供WEB-INF目录中包含的文件 由容器直接发送给客户端。但是,内容了 WEB-INF目录使用getResource对servlet代码可见 和ServletContext上的getResourceAsStream()方法调用 使用RequestDispatcher包含/转发。因此,如果 应用程序开发人员需要从servlet代码访问应用程序 不应直接公开的特定配置信息 对于Web客户端,应用程序开发人员可以将其置于此之下 。目录
简单地说,WEB-INF
中的任何内容都可以通过类路径访问您的源代码,但外部世界无法通过Web请求访问(无论如何都没有帮助)。既然看起来你不想公开发表,那么WEB-INF
可能是最好的。您可以随意组织该文件夹,但通常Web应用程序将分别为编译的源代码和JAR专用WEB-INF/classes/
和WEB-INF/lib/
。