2010-09-26 13 views
5

Tenemos una gran aplicación que tiene 13 módulos. Dependiendo de los requisitos del cliente, deberíamos poder implementar módulos específicos del núcleo + módulos específicos del cliente. Estamos planeando dividir la aplicación en múltiples guerras. Ahora el problema es que tenemos algunos jsp comunes como header.jsp, error.jsp, etc. ¿Hay alguna manera por la cual podamos mantener los jsp comunes en la guerra nuclear y el resto de las guerras podrán usarlo o tengo que copiar estos jsp's en las guerras personales en el proceso de construcción. Sé que los archivos CSS y Javascript se pueden compartir a través de múltiples guerras en el embalaje del oído, pero no estoy seguro acerca de jsp.compartir jsp comunes en múltiples guerras en un EAR

Respuesta

4

Buena pregunta. Le alegrará saber que la respuesta es "sí", aunque depende en gran medida de cómo esté configurado su contenedor de servlets.

Está hecho mediante la etiqueta JSTL <c:import>, que tiene un atributo opcional context que se define como:

Nombre del contexto (comenzando con a /) de algunas otra aplicación web local para importación el recurso de.

Así que supongamos que tiene webapp Un desplegado bajo raíz de contexto /A, y webapp B desplegado bajo /B, a continuación, un JSP en A puede incluir x.jsp desde B usando:

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

Todo esto es muy bonito y Rosy, pero esto tiene que pasar por el mecanismo de seguridad del contenedor de servlets, y puede no permitir la operación. Por ejemplo, in Tomcat the crossContext attribute must be set to true.

+0

¡Muchas gracias! Funcionó perfectamente bien .. –

Cuestiones relacionadas