2014-12-13 1 views
0

Учитывая, что JSP должен быть только представлением и не должен делать каких-либо вызовов в базе данных, тогда почему у нас есть JSTL-библиотека sql? Разве доступность таких тегов не заставляет нас делать вызовы базы данных из JSP. Я уверен, что он есть для какой-то цели, но не знаю, что это такое. Я хотел бы получить некоторые мнения по этому поводу.Почему JSTL имеет связанные теги sql

ответ

1

Вы абсолютно правы. Не должно быть библиотеки sql. Первое, что official tutorial говорит о нем:

JSTL-теги SQL для доступа к базам данных, перечисленных в таблице 14-8 предназначены для быстрого прототипирования и простых приложений. Для производственных приложений операции с базой данных обычно инкапсулируются в компоненты JavaBeans.

, который является дипломатическим способом сказать: не используйте это. Если вы используете его, вы делаете что-то неправильно.

+0

извините, в ту же минуту (такой же) ответ, удаляя мой –

+1

@MasterSlave не нужно сожалеть. Это неизбежно, и это происходит постоянно :-) –

+0

Да, это была моя догадка, что это только для быстрого прототипирования не для производственных приложений. – Prabhjot

0

Каждый JSP должен показывать данные и источник данных, например, webservice, sql и т. Д. Поэтому, хотя это должна быть модель, которая должна извлекать данные, но все же есть случаи, когда вы не можете игнорировать вызов sql из JSP (например, если вы переходите от старого сценария к чистому jstl), в этом случае вы можете использовать библиотеку sql jstl.

Смежные вопросы