2011-01-27 148 views
2

是否可以在EAR之間共享JSP,類似於我們可以通過使用.jar文件在EAR之間共享Java文件的方式?在EAR之間共享JSP

我在JBoss上有一個很大的J2EE應用程序,它有很多不同的EAR,它們都應該有相同的頁眉,頁腳等等......我寧願在需要更改時複製和粘貼這些文件十幾次製作。

+0

這可以通過使用速度templace引擎,通過從遠程url加載模板來實現(速度支持開箱即用) - maby這點你熟悉jsp的一些東西 – jlmfao 2011-01-27 22:30:05

+1

@inquisitor不幸的是有成千上萬的JSP,所以移植以不同的技術是不可行的。 – 2011-01-27 22:54:54

回答

0

我從來沒有嘗試過,但是從邏輯上說,你可以把你所有的JSP到一個公共文件夾

0

我認爲它是從一個你是他,像這樣

訪問不同的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:導入標籤。但我相信這是正確的語法(沒有斜槓的話,它可能無關緊要)。

1

標記文件可以被打包在一個罐子裏。

它們是擴展名爲「.tag」的JSP文件。他們可以參數化。