Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Самостоятельный JSP или JSP+Servlet?


Автор: freshAngel 3.11.2010, 20:00
Привет.
Вопрос такой. Насколько JSP функционален как отдельная технология?
Сейчас объясню, что я имею в виду.
Например, хочу написать гостевую книгу.
Я могу написать весь код (обработку, проверки и т.д.)  и HTML вставки прямо в JSP файле? Как например, это реализовано в PHP.
Сделать установку куков, каптчу и т.д.
Или мне придется передавать данные из JSP страницы в отдельный сервлет, а потом выводить результат обратно в JSP страницу?
И какой вариант лучше выбрать? JSP или JSP+Servlet и почему?
Насколько я понимаю, JSP+Servlet = MVC? И только ради этого стоит совмещать эти две технологии?

Автор: jk1 3.11.2010, 22:55
Цитата

И только ради этого стоит совмещать эти две технологии?

Двумя разными технологиями я бы их не называл. JSP-страница при вызове будет распарсена контейнером, который сгенерирует сервлет, скомпилирует его и выполнит. Таким образом, Вы неявно воспользуетесь сервлетом.

Цитата

JSP или JSP+Servlet и почему?

JSP+Servlet. Потому что логику обработки от представления страницы надо отделять, истинность этого утверждения проявляется в любом проекте уже средней сложности и величины, про крупные я даже говорить не буду. Так Вы сможете менять логику и представление по отдельности и значительно снизите вероятность появления негативных side-эффектов при изменениях в коде.
Кроме того, правильно написанную JSP может редактировать даже веб-дизайнер, с программированием не знакомый.

Цитата

Насколько JSP функционален как отдельная технология?
Я могу написать весь код (обработку, проверки и т.д.)  и HTML вставки прямо в JSP файле?

Полностью. У Вас есть техническая возможность это делать, но я бы не советовал. Если считаете что лучше все мешать в одну кучу, пишите уж лучше на PHP, он хотя бы для этого создан.

Автор: garbuz 4.11.2010, 00:53
Однозначно Servlet+JSP, о голых JSP даже не думать! Советую посмотреть http://ru.wikipedia.org/wiki/Model-View-Controller.

Автор: freshAngel 4.11.2010, 21:25
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)