Я должен отметить, что выполнение транзакций базы данных внутри JSP не является хорошей идеей. Обычно считается, что лучше выполнять обработку аргументов запроса и работу с базой данных в чистом Java-сервлете в вашем веб-приложении, прикреплять результаты в качестве атрибутов запроса, а затем использовать диспетчер запросов для «пересылки» или «включения» JSP. .
Одна проблема, связанная с работой с базой данных в самой JSP, заключается в том, что трудно правильно сообщать о проблемах. Например, JSP, скорее всего, передаст ответ в самом начале, что сделает невозможным изменение кода состояния ответа и / или заголовков. Конечным результатом может быть доставка усеченной страницы с неправильным кодом состояния.