é nois 
bom como que eu trato disso
sabendo que a pagina jsp é nda mais que um servlet compilado
que quando chamado ele retorna uma string que é o codigo
HTML que ele retorna para o browser do cliente
eu uso é table 
codifigo as minhas paginas geralmente em uma estrutura
padrão de áreas
pageHeader.jsp
beforeMainPage.jsp
mainPage.jsp
afterMainPage.jsp
pageFooter.jsp
num total de cinco regiões organizadas em uma tabela
de 3 linhas coluna unica
linha 2 com uma subtabela de 3x1
meus menus por um padrão eu os coloco ou no pageHeader.jsp
ou no beforeMainPage.jsp
uso um bean que gera um script a partir de um XML
que tem um método de saida para imprimir o script no HTML
e com isso fico brincando de incluir as paginas e montar elas
por areas de acordo com minha necessidade 
espero ter contribuido ai tb 
[]'s
Erko Bridee