2013-02-20 62 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)–,您需要配置部署/打包過程才能找到它。