Primeiro Projeto - Estrutura

7 respostas
italoborges

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.

7 Respostas

lele_vader

Pode mostrar como você faz esse carregamento das divs por ajax ?

Que eu gostaria de fazer a mesma coisa, só que não sei como ficaria.

Muito obrigado.

italoborges

Só colocar no seu JS:

// exemplo
$('sua div').load('caminho do path');

// no meu ficou assim
$('#nav').load('/tasker/app/topo');

Não esquece de importar o arquivo do jQuery.

lele_vader

Mas esse caminho é o caminho da página jsp toda ?

italoborges

Não, esse é o caminho do método dentro do controller:

@Path ("/app/topo") public void topo() { // aqui você pode colocar algum return que o .jsp poderá usar este valor }

Pela convenção do VRaptor, você precisa criar uma estrutura para o seu JSP:

jsp / / <MÉTODO> .jsp

jsp/app/topo.jsp

Você dando load em /app/topo, ele executará o método do controller e depois irá incluir seu .jsp.

lele_vader

Ah sim.

É que eu não uso o vraptor.

Mas se eu quisesse fazer essa idéia somente com jsp era só incluir o caminho da jsp ?

ou o caminho do bean que da um forward para a tela ?

italoborges

Não sei viu, sou bem iniciante ainda.
Vamos ver se alguém ajuda na resposta.

lele_vader

Tranquilo.

É que eu estudo o jsf e queria saber de uma alternativa para fazer do seu jeito.

Criado 5 de junho de 2012
Ultima resposta 6 de jun. de 2012
Respostas 7
Participantes 2