Buenas;
Te falta separar o
encapsularmas las resposabilidades en tus clases,te vendria bien leer sobre el patron MVC,por ejemplo por que dirias que un servlet tiene la responsabilidad de obtener datos de una BD ??. en la wiki dice algo como esto
Cita: El uso más común de los servlets es generar todas páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web...
Ademas de esto en el jsp tenes mucha logica tambien a lo sumo te deberia quedar codigo java como para mostrar datos o recorrer una lista no mucho mas que eso.
Entonces esto es importante por que pensa que el dia de mañana tengas que mantener la aplicacion vos mismo y no te va a gustar mucho(quizas no te importe que lo haga otro) quiza sea por esto que te estas volviendo loco.
En particular digo que deberias pasarle los datos ya obtenidos de la base a la pagina que estas teniendo problemas
Saludos.