我Freemarker模板,我希望份額之間是我的Java Servlet的包裝,以一個單獨的WAR的。如何在打包到單獨WAR的java servlet之間共享模板?
什麼是正確這樣的地方常見模板? 我使用的Apache Tomcat 7,我不希望把他們都/var/lib/tomcat7
這個問題是不是約如何共享應用程序代碼,並在那裏把JAR文件或如何在Java中使用extends
。它甚至是不是關於如何共享web.xml。
的問題是如何共享公共模板哪裏是共享模板的正確的地方。
我Freemarker模板,我希望份額之間是我的Java Servlet的包裝,以一個單獨的WAR的。如何在打包到單獨WAR的java servlet之間共享模板?
什麼是正確這樣的地方常見模板? 我使用的Apache Tomcat 7,我不希望把他們都/var/lib/tomcat7
這個問題是不是約如何共享應用程序代碼,並在那裏把JAR文件或如何在Java中使用extends
。它甚至是不是關於如何共享web.xml。
的問題是如何共享公共模板哪裏是共享模板的正確的地方。
取決於爲什麼需要。一種可能性是將模板放入戰爭所依賴的Maven工件中(可能是過渡性的)。然後你可以使用ClassTemplateLoader
來訪問它們。另一個可能性是在某個地方有一個應用程序主目錄,如/var/lib/myapp
,然後在其中有一個templates
子目錄(並且稍後可能還有其他一些用於其他共享應用程序數據的子目錄)。應該使用環境變量或Java系統屬性指定應用程序主目錄,因此可以由安裝應用程序的人決定,應用程序可以讀取它的內容。然後在戰爭中你可以使用FileTemplateLoader
加載模板。
你想在戰爭文件中的任何地方。你有沒有讀過http://freemarker.incubator.apache.org/docs/pgui_misc_servlet.html? –
你在一個WAR中使用多個servlet嗎?還是你有多個WAR? –
@fabian我正在使用幾個servlet打包到一個單獨的WAR文件。 –