Site de notícias com vraptor

Olá,
Gostaria de tirar algumas dúvidas quanto ao vraptor:

O meu intuito é desenvolver um site de notícias dinâmico, posts (estilo uol) pra fins de estudo do framework, até então não trabalhei com sites, mas já fiz várias aplicações com JSF.

  • Duvida 1: as URLs : como vou ter várias seções tipo: “/destaques/” , “/serviços/” , “/ultimas/” vou ter que criar um controller pra cada? ou posso criar um crontroller genérico
    que irá tratar esses links pra mim, mas manterá a url elegante : “http://meusite/servicos/o-meu-servico.jsp
  • Dúvida 2: da prá gerar os jsp dinamicamente buscando o conteúdo do banco de dados?
  1. Olha… pode ser um genérico… mas como diria outro… cai a mão…rs…
    O que você puser no @Path acima do método ele vai usar para rotear a requisição… poooremmm
    É boa prática separar por controlers… cada controler deve cuidar da requisicao apenas do que faz sentido a ele…
    Aquela coisa toda de OO… até pq é melhor ter varios arquivos pequenos do que um arquivos megazord…

  2. Você diz… conteúdo? Sim…da até para uma url redirecionar para varias jsps… claro nao ao mesmo tempo… se isso vai pra essa jsp… se aquilo vai para outra… etc…

Entendeu?

no Item 2 o que eu quero dizer é o seguinte: vou ter a parte administrativa pra gerenciar as noticias, ao criar uma nova notícia gerar uma url http://meusite.com.br/noticias/minha-noticia.jsp. no site quando o nevegante clicar nesse link o meu controller “gerérico” buscaria o conteudo da noticia no banco de dados e colocaria em uma template jsp, mas manteria a url da barra de endereço como: http://meusite.com.br/noticias/minha-noticia.jsp. Pra ser mais claro, tipo a globo.com

Sei… vamos ver…

Bom na globo.com se vc clicar em um link o navegador muda de endereço…

O que ele faz é gerar um .html para cada noticia…

O que dá para fazer é ter um template/layout de jsp para as noticias…

Daí passar a url @Path(value=/noticias/{assunto})

E utilizar o asunto para procurar na base as informaçoes a serem populadas…

E redirecionar para uma jsp unica… a url ficaria como

http://meusite.com.br/noticias/{assunto}

Como ficaria o return do controller?

result.forwardTo("/WEB-INF/jsp/noticias/template.jsp");

mas a url ficaria com /noticias/{assunto}

Muito obrigado por enquanto rsrs vou fazer alguns testes aqui e volto no fórum pra um feedback