Não consegui entender muito bem esse fluxo. Você de seguir o MVC que é um padrão muito utilizado e implementado em vários frameworks.
Basicamente o MVC visa separar sua aplicação em três camadas:
Model (M)
View (V)
Controller ©
Model: camada que contém as regras de negócio.
View: camada de apresentação.
Controller: camada responsável por determinar o fluxo da apresentação.
No MVC, o servlet faz o papel de controlador, recuperando os parâmetros e executando as Actions.
O JSP faz o papel de view.
E na maioria das vezes um simples JavaBean irá compor sua camada model.
Outro padrão muito utilizado é o DAO (Data Acess Object), que encapsula todo o acesso a dados.
Tomando como base esses padrões, a arquitetura da aplicação ficaria parecida com essa:
ClienteFormulario.jsp (formulário JSP com tags HTML)
ClienteServlet (uma chamada a um método de validação pode ser realizada aqui…)
ClienteDAO (classe com métodos: save(), delete(), update(), findById()…)
Alguns links:
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
http://www.jcorporate.com/expresso/doc/edg/edg_WhatIsMVC.html