struts.xml和web.xml的路径

时间:2013-02-20 02:53:22

标签: struts2 struts

当我使用eclipse开发struts2时。我发现struts.xml文件可以放在src文件夹或WebContent \ WEB-INF \ classes中。这两条路都没问题。

有什么区别?什么更好?不同的路径是否会影响性能或其他因素? struts.xml文件还有其他路径吗?

web.xml只能放在WebContent \ WEB-INF中吗?或者web.xml的任何其他路径?

1 个答案:

答案 0 :(得分:5)

  1. 网络应用的角度来看,没有区别:struts.xml预计会在部署后位于类路径的根目录下。如何以及何时到达那里是无关紧要的。

  2. 将配置文件放在源目录中更好,因为您不需要管理类目录本身。像Maven这样的工具将工件从项目的src/main/resources目录移动到类路径。除非特别配置,否则它不会从src/main/java移动XML文件。

  3. 没有

  4. 可能覆盖默认位置。很少有充分的理由;所以不要。如果您使用多个配置文件,可以将它们放入包中,但我会将它们保留在类路径中。

  5. 这是一个完全不相关的问题,但它应该保留在默认位置WEB-INFWebContent是特定于项目的(Eclipse) - 您需要配置部署/打包过程才能找到它。