2010-09-26 28 views
5

ile paylaşma 13 modül içeren büyük bir uygulama var. Müşteri ihtiyacına bağlı olarak, çekirdek modül + müşteriye özel modülleri yerleştirebilmeliyiz. Uygulamayı birden çok savaşa ayırmayı planlıyoruz. Şimdi sorun, bazı ortak jsp başlıklarının header.jsp, error.jsp vb. Olması. Ortak jsp'leri çekirdek savaşta tutabileceğimiz ve savaşların geri kalanını kullanabileceğimiz herhangi bir yol var mı yoksa bunları kopyalamak zorundayım jsp, yapım sürecindeki iç savaşlarda. CSS ve Javascript dosyalarının kulak ambalajındaki birden fazla savaşta paylaşılabileceğini biliyorum, ancak jsp'ler hakkında emin değilim.Ortak jsp'leri EAR

cevap

4

İyi soru. Sunucunuzun konteynerinin nasıl yapılandırıldığına bağlı olmasına rağmen, cevabın "evet" olduğunu duymaktan mutluluk duyacaksınız.

Şöyle tanımlanmıştır isteğe bağlı context niteliği vardır JSTL <c:import> etiketi kullanılarak yapılır: bağlam ait

Adı ithalat bazı diğer yerel web uygulaması (/ a ile başlayan) Kaynak

<c:import context="/B" url="x.jsp"/> 

Bunların hepsi çok güzel ve:

Yani Webapp A /B altında dağıtılan bağlam kökü /A ve Webapp B altında dağıtılan söylüyorlar, bir işlemin ardından, JSP kullanarak B'den x.jsp içerebilir rosy, ama bu servlet deposunun güvenlik mekanizmasından geçmeli ve operasyona izin vermeyebilir. Örneğin, in Tomcat the crossContext attribute must be set to true.

+0

Çok teşekkürler! Mükemmel çalıştı. –