Я не уверен, что вы заметили, но есть одно существенное отличие между вашим решением и тем, что предложил Винсент. Это означает, что запрос должен быть первоначально получен сервлетом (или контроллером, или действием Struts и т. Д.), А не «посредником» JSP.
MVC требует, чтобы JSP действительно использовались только для генерации представления из данных модели, управление потоком лучше обрабатывается в коде Java.