VRaptor 3 - Site público / Sistema

4 respostas
W

Pessoal,
estou com uma dúvida no seguinte:

Quero criar um projeto (Portal), vai ter o site com os jsp, imagem, etc… que vai ser público, e vai ter o sistema.
Existe o IndexController que recebe a requisição inicial do sistema, que ao ser invocado (localhost:8080/portal) chama o index.jsp em /WEB-INF/jsp/index. Até aqui tudo bem, mas se eu colocar o meu site em /WEB-INF/jsp/index terei de criar no IndexController uma entrada para casa link do site.
O site teria de ficar em /WebContent.
Onde coloco os arquivos do meu site para acesso público?
Como configurar para acessar o /WebContente e um link no meu site que chamaria o IndexController?
Ou como posso fazer esta divisão?

Agradeço desde já

4 Respostas

Lucas_Cavalcanti

olá,

vc pode anotar seu index do IndexController com @Path("/")…
assim ele pode ser acessado do jeito que vc quer (http://localhost:8080/portal).

você pode colocar tranquilamente jsps no WebContent, que criam links pra URL acima…

mas é isso mesmo que você quer? acessar os jsps diretamente?

W

Oi Lucas,

o meu IndexController esta com @Path("/")…
e o acesso http://localhost:8080/portal está funcionando direitinho.
A minha dúvida é justamente esta, como montar a arquitetura.
Como eu ja tenho o meu site pronto, com paginas html e jsp voce me aconselha colocar tudo dentro do web-info e chamar todos os links pelo IndexController e não deixar nada no webcontent?

G

Sempre dentro do WEB-INF

Lucas_Cavalcanti

é ruim vc linkar direto pro jsp, porque geralmente você precisa executar alguma lógica antes, disponibilizar objetos, etc…

e, principalmente, se vc tiver código java dentro dos seus jsp, vc precisa movê-los para um controller… não é bom misturar: html no jsp e java nos controladores

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 4
Participantes 3