是否可以在EAR之間共享JSP,類似於我們可以通過使用.jar文件在EAR之間共享Java文件的方式?在EAR之間共享JSP
我在JBoss上有一個很大的J2EE應用程序,它有很多不同的EAR,它們都應該有相同的頁眉,頁腳等等......我寧願在需要更改時複製和粘貼這些文件十幾次製作。
是否可以在EAR之間共享JSP,類似於我們可以通過使用.jar文件在EAR之間共享Java文件的方式?在EAR之間共享JSP
我在JBoss上有一個很大的J2EE應用程序,它有很多不同的EAR,它們都應該有相同的頁眉,頁腳等等......我寧願在需要更改時複製和粘貼這些文件十幾次製作。
我從來沒有嘗試過,但是從邏輯上說,你可以把你所有的JSP到一個公共文件夾
我認爲它是從一個你是他,像這樣
訪問不同的servlet上下文很好的做到這一點Enterprise.ear
WAR1 /somewhere
WAR2 /somewhereElse
WAR3 /shared
在WAR1假設JSP勢必/某處:
參考與C的可選的 '語境' 屬性的共享上下文:import標記(標準JSTL標記)。默認情況下,c:import使用它所在的上下文,在war1中是/ somewhwere。
<c:import url="/header.jsp" context="/shared"/>
可能有其他的方式......也許只是忽略你的耳朵,只是一個完整的HTTP請求去:
<c:import url="http://www.somewhere.com/header.jsp"/>
我不是上下文屬性在語法某些c:導入標籤。但我相信這是正確的語法(沒有斜槓的話,它可能無關緊要)。
使用sitemesh。 沒有必要改變現有應用程序中的任何東西。用sitemesh創建一場新的戰爭。它可以動態地修飾來自多個URL的內容。
http://raibledesigns.com/rd/entry/use_sitemesh_to_decorate_multiple
--Kiran.kumar
標記文件可以被打包在一個罐子裏。
它們是擴展名爲「.tag」的JSP文件。他們可以參數化。
這可以通過使用速度templace引擎,通過從遠程url加載模板來實現(速度支持開箱即用) - maby這點你熟悉jsp的一些東西 – jlmfao 2011-01-27 22:30:05
@inquisitor不幸的是有成千上萬的JSP,所以移植以不同的技術是不可行的。 – 2011-01-27 22:54:54