Si creas tres fieldset, la pagina puede ser maquetada perfectamente. El de arriba le pones altura fija, el de la izquierda anchura fija, y el central todo el resto. Yo al menos, las hago así, y lo bueno es que es accesible y se ve tanto en firefox como en el explorer bien la página
Así a bote pronto se me ocurre que hagas un servlet que direccione a esa página global, y que envie tres parámetros (los nombres de las 3 paginas a cargar).
De tal forma que el JSP global quedase algo del tipo:
Código PHP:
<fieldset><jsp:include flush="true" page='<%=request.getAttribute("paginacabecera")%>'/></fieldset>
<fieldset><jsp:include flush="true" page='<%=request.getAttribute("paginamenu")%>'/></fieldset>
<fieldset><jsp:include flush="true" page='<%=request.getAttribute("paginacentral")%>'/></fieldset>
y en el servlet hicieras:
Código PHP:
request.setAttribute("paginacabecera","/jsps/cabecera.jsp");
request.setAttribute("paginamenu","/jsps/menu.jsp")
request.setAttribute("paginacentral","/jsps/central.jsp")
Y luego jugar ya con los flush=true si hay que recargalas o no, igual la cabecera y menu son siempre los mismos y puedes poner flush=false.
Algo de este estilo