2013-02-20 40 views
4

当我使用eclipse来开发struts2。我发现struts.xml文件可以放在src文件夹或WebContent \ WEB-INF \ classes中。两条路都可以。struts.xml和web.xml的路径

有什么区别?什么更好?不同的路径会影响性能或其他事情吗?有没有其他的struts.xml文件的路径?

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

回答

5
  1. Web应用程序的的角度来看,有没有区别:struts.xml预计将在部署后的classpath的根目录。如何以及何时到达那里是无关紧要的。

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

  3. 可以覆盖缺省位置。很少有很好的理由;所以不要。如果你使用多个配置文件,可以将它们放在包中,但是我会把它们留在类路径中。

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