2016-03-05 55 views
-1

Freemarker模板,我希望份額之間是我的Java Servlet的包裝,以一個單獨的WAR的。如何在打包到單獨WAR的java servlet之間共享模板?

什麼是正確這樣的地方常見模板? 我使用的Apache Tomcat 7,我不希望把他們都/var/lib/tomcat7

這個問題是不是如何共享應用程序代碼,並在那裏把JAR文件或如何在Java中使用extends。它甚至是不是關於如何共享web.xml。

的問題是如何共享公共模板哪裏是共享模板的正確的地方。

+1

你想在戰爭文件中的任何地方。你有沒有讀過http://freemarker.incubator.apache.org/docs/pgui_misc_servlet.html? –

+0

你在一個WAR中使用多個servlet嗎?還是你有多個WAR? –

+0

@fabian我正在使用幾個servlet打包到一個單獨的WAR文件。 –

回答

1

取決於爲什麼需要。一種可能性是將模板放入戰爭所依賴的Maven工件中(可能是過渡性的)。然後你可以使用ClassTemplateLoader來訪問它們。另一個可能性是在某個地方有一個應用程序主目錄,如/var/lib/myapp,然後在其中有一個templates子目錄(並且稍後可能還有其他一些用於其他共享應用程序數據的子目錄)。應該使用環境變量或Java系統屬性指定應用程序主目錄,因此可以由安裝應用程序的人決定,應用程序可以讀取它的內容。然後在戰爭中你可以使用FileTemplateLoader加載模板。

相關問題