当我使用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)——您需要配置部署/打包过程才能找到它。