struts.xml和web.xml的路径

roa*_*oul 4 struts struts2

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

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

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

Dav*_*ton 5

  1. Web应用程序的角度来看,没有区别:struts.xml在部署之后,预计会出现在类路径的根部.如何以及何时到达那里是无关紧要的.

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

  3. 没有.

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

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