Pois é cara, eu só acho que vc vai bagunçar um pouco as camadas aí.
Veja que seu bean que recebe a info vai estar fazendo muitas coisas… Ele está perdendo um pouco de coesão.
Eu vejo mvc do seguinte modo:
View - Seria quem trata a entrada/saida das informações.
Controler - Responsavel pelo direcionamento das requisições e tomadas de decisões
Model - Modelo de classes.
No caso, fazendo um bean que irá receber o request, controlar a ação e persistir, vc estaria mesclando controler + view.
O controler não tem que saber de onde vem a informação. Ele teria apenas que tratar o valor necessário. Bem, vamos para os códigos.
Primeiro Modelo.
public class Produto{
String nome;
int valor;
}
Depois a view:
Na jsp vc irá cadastrar um produto. Na classe java que irá receber seu valor ficaria:
String nomeProduto = request.getParameter("nome");
String valorProduto = request.getParameter("valor");
Até aí, note que só fiz ação de tratamento de informações com relação a view. Agora sim, nosso controler entraria em ação:
ControlerProduto.cadastrarProduto(nome,acao);
Fazendo desse modo, a View está tendo acesso apenas ao controler e não tendo conhecimento do banco de dados. E tem outra, se depois vc quizer mudar algo na view, seu controler não sofreria alteração pois o método está protegido. Vc poderia mudar a view, ou até mesmo de Web para Desktop que o método de cadastrar produto ficaria intacto.