E ai!
Acabei de terminar toda estrutura do meu primeiro projeto envolvendo JSP, Ajax, Hibernate e VRaptor.
Olhei para essa estrutura e me perguntei se esta seria a correta, se é a ideal, etc.
Cada projeto é um caso, mas gostaria da opinião de vocês em cima do que eu montei para receber dados dos meus controllers.
Basicamente será uma área restrira com acesso somente por login.
Quando o usuário logar, ele cairá em uma página que irá controlar todo o conteúdo (/app), dentro dela, qualquer chamada de nova url, ela irá tratar via ajax e inserir dentro da div content:
app.jsp (pertencente ao meu controller AppController)<body>
<jsp:include page="/html/header.html" />
<div id="topo">Include do topo usando o path /app/topo</div>
<div id="container">
<div id="menu">Include do menu dinâmico usando o path /app/menu</div>
<div id="content">Conteúdo que será variável</div>
<jsp:include page="/html/footer.html" />
</div>
</body>
Na div do topo e na div do menu, eu chamo um path que fica dentro de /app para retornar os dados (banco) de cada um e então eu dou um load com Ajax adicionando nessas divs.