JSP и скриптлеты

Я знаю, что в наши дни использование скриптлетов считается табу. Все в порядке, и я соглашусь со словами Top Star (поскольку я пока новичок в Java).

То, что я слышал до сих пор, это то, что это облегчает жизнь дизайнерам. Но мне интересно, имеет ли это какое-то отношение к производительности страниц JSP. С другой стороны, если это просто для того, чтобы «облегчить жизнь дизайнерам», что вы, ребята, думаете об использовании скриптлетов в ситуации, когда Java-разработчик выполняет обе работы?

Если сейчас скриптлеты плохи во всех отношениях, каковы ваши рекомендации? ЭЛ ? JSTL?

Спасибо


person M-D    schedule 18.10.2012    source источник
comment
Связано: stackoverflow. com/questions/3177733/, stackoverflow.com/tags/jsp/info, stackoverflow.com/tags/jstl/info и stackoverflow .com/tags/el/info Последние три можно найти, наведя курсор на теги [jsp], [jstl] и [el], которые вы поставили на вопрос, а затем щелкнув ссылку info в нижней части черное информационное поле.   -  person BalusC    schedule 19.10.2012


Ответы (4)


Дело не только в том, чтобы облегчить жизнь другим, но и в том, чтобы облегчить СВОЮ жизнь. JSTL и другие теги заставляют/помогают вам правильно писать JSP. Проблема со скриптлетами заключается в том, что люди делают в JSP то, чего не должны делать. Я имею в виду, что JSTL (среди других тегов) помогает вам сохранить шаблон MVC, потому что, по сути, если есть что-то, что вы не можете сделать с JSTL в JSP, это потому, что вы не должны этого делать. Если вы не уважаете MVC и делаете в JSP то, чего не должны

Вы можете использовать JSTL, теги struts, теги spring и т. д. Вариантов немного, и вы можете комбинировать их.

person jddsantaella    schedule 18.10.2012

EL и JSTL — это то, что я рекомендую, потому что они также облегчают жизнь разработчикам. Читаемость вашего кода улучшается при использовании EL и JSTL по сравнению со скриптами. С JSTL я убедился, что итерация через массив массивов настолько проста по сравнению с использованием скриптлетов. Это единственная вещь, которую я нашел очень полезной. Но их много.

person Abubakkar    schedule 18.10.2012
comment
Абу, два вопроса: 1. Являются ли EL и JSTL одинаковыми? 2. Есть идеи о приросте/потере производительности из-за скриптлетов и этих новых вещей? - person M-D; 18.10.2012
comment
EL и JSTL разные, но оба они очень полезны. Я не знаю о проблемах с производительностью. - person Abubakkar; 18.10.2012

Лично я не считаю сценарии плохими, если вы выполняете небольшие проверки условий, например, действителен ли сеанс, или пользователь вошел в систему и т. д. И если разработчик Java также является разработчиком пользовательского интерфейса, то для небольших кодов все должно быть в порядке. Но делать много Java-вещей, таких как выборка данных из БД, проверка бизнес-правил и т. Д., Очень-очень плохо. Хотя я настоятельно рекомендую EL и JSTL, скриптлеты подходят для нескольких строк кода, если у вас нет времени на изучение JSTL (например, сроки проекта и т. д.).

person Pradeep Simha    schedule 18.10.2012

На данный момент скриптлеты определенно не рекомендуются. Основная причина заключается в обработке особых случаев для NullPointerExceptions и т. д. См.: Сервлеты Head First и JPS. Языки выражений — это усовершенствованная версия того же самого, а также обеспечивающая гораздо больше функциональных возможностей. Всегда помните, вы всегда должны избегать сценариев в своих JSP.

Использование языков выражений и JSTL не только не сделает ваш код чистым, но и поможет разработчикам много раз избежать ненужной обработки.

person Rohit Bansal    schedule 25.10.2012