【发布时间】:2013-05-21 20:45:32
【问题描述】:
当我使用eclipse开发struts2时。我发现 struts.xml 文件可以放在 src 文件夹或 WebContent\WEB-INF\classes 中。两条路都没问题。
有什么区别?什么更好?不同的路径是否会影响性能或其他东西? struts.xml 文件还有其他路径吗?
web.xml 只能放在 WebContent\WEB-INF 吗?或者 web.xml 的任何其他路径?
【问题讨论】:
当我使用eclipse开发struts2时。我发现 struts.xml 文件可以放在 src 文件夹或 WebContent\WEB-INF\classes 中。两条路都没问题。
有什么区别?什么更好?不同的路径是否会影响性能或其他东西? struts.xml 文件还有其他路径吗?
web.xml 只能放在 WebContent\WEB-INF 吗?或者 web.xml 的任何其他路径?
【问题讨论】:
从 Web 应用程序的 角度来看,没有区别:struts.xml 预计在部署后位于类路径的根目录。它如何以及何时到达那里无关紧要。
将配置文件放在源目录中会更好,因为您不需要管理类目录本身。像 Maven 这样的工具将工件从项目的 src/main/resources 目录移动到类路径。它不会从 src/main/java 移动 XML 文件,除非专门配置为这样做。
没有。
您可以覆盖默认位置。很少有充分的理由;所以不要。如果您使用多个配置文件,可以将它们放在包中,但我会将它们留在类路径中。
这是一个完全不相关的问题,但它应该保留在默认位置,WEB-INF。 WebContent 是特定于项目的 (Eclipse)——您需要配置部署/打包过程才能找到它。
【讨论】: