Camada View, pra que lado devo seguir?

Boa noite pessoal.

Ando perdido quanto a que caminho seguir no desenvolvimento da camada View usando Java como backEnd, atualmente apenas uso Servlets e JSP, entretanto ando sofrendo com a “gambiarra” que é recuperar informações da View, normalmente (Em caso de edição, ou mesmo de inserção de entidades) o que ocorre é que o usuário preenche um formulário e eu tenho que obter parâmetro por parâmetro da camada View, convertê-los para os tipos necessários(Uma vez que eles vem em forma de String), popular meus objetos e aí sim começar a operação na camada de negócios.

Andei lendo sobre JavaServerFaces e ví que este meu problema é solucionado com ManangedBeans, porém não tenho certeza se quero migrar para JSF, pois este parece violar um pouco a estrutura MVC, que por sinal prezo bastante por ela.
Outra tecnologia que me chamou a atenção foi o Flex+Blaze DS, que é muito elegante e possui boa performance (O ponto fraco deste é a quantidade de configuração necessária para rodar corretamente).

Existe alguma maneira de mandar um objeto populado de um JSP para um Servlet?

O que vocês me recomendam?

acho que a BeanUtils.copyProperties da Apache pode ajudar.

fiquei curioso… onde você acha que JSF viola a estrutura do MVC?

Um dos principais motivos da criação do jsf foi exatamente esse, facilitar a arquitetura mvc.
Dá uma olhada no jsf 2.0, e no java ee6 que é basicamente um “guarda-chuva” de especificação EJB, CDI etc.

Experimenta usar o vraptor

http://vraptor.caelum.com.br/

da uma olhada na documentação

http://vraptor.caelum.com.br/documentacao/vraptor3-guia-de-1-minuto/

[quote=Kcoelho]Experimenta usar o vraptor

http://vraptor.caelum.com.br/

da uma olhada na documentação

http://vraptor.caelum.com.br/documentacao/vraptor3-guia-de-1-minuto/[/quote]

+1

Você tambem pode utilizar o Struts 2.

Idependente se for utilizar Struts, JSF, VRaptor ou qualquer outro que citem aqui, procure ver que estes frameworks apareceram para facilitar o desenvolvimento WEB.

Note que eles não servem apenas para enviar ou recuperar informações para a JSP.

Eles possuem bibliotecas de controle de sessão entre outras tantas bem uteis para segurança do sistema.

Utilize JSF 2.0 com annotation

  1. JSF não fura mvc, ele automatiza.
  2. JSF realmente resolve seu problema, principalmente pq vc ainda pode usar o JSF para atribuir os campos diretos para as entidades de negocio usando conversores e validadores.
  3. Qualquer outro framework web mvc tb resolve…, vc fica livre escolher o que achar melhor, eu sugiro JSF por ser especificação, padrão de mercado e principalmente pelas novas versões que estão detonando ai de recursos…