Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно поделить логику и вид? 
:(
    Опции темы
freshAngel
  Дата 25.11.2010, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Привет.
Запутался в рассуждениях.......
Хорошим стилем в написании web - приложений является отделение вида от бизнес логики.
Пишу гостевую книгу.
Данные (имя, почта, сообщение) заполняются в полях на JSP странице, по нажатии кнопки идет обращание к сервлету,
который записывает все в БД.
А как вывести уже оставленные сообщения.
Еще раз обратиться к другому сервлету, который будет отвественный за вывод сообщений?
Или лучше сделать вывод сообщений в самом JSP?
Но тогда получается опять совмещаем вид и логику!
И где лучше разместить методы подключения к БД:
библиотеки, каждый сервлет сам реализует подключение и отключение от БД или опять все реализовывать в JSP?
PM MAIL   Вверх
SlavaSemushin
Дата 26.11.2010, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.4.2010
Где: Новосибирск

Репутация: 1
Всего: 1



Я бы реализовал это следующим образом:

1. страница /show_form.jsp отображает форму для ввода сообщения
2. сервлет для добавления сообщения (/message/add)
3. сервлет для получения всех сообщений, который помещает их в request scope (/messages/show)
4. страница для отображения всех сообщений (/show_messages.jsp)

И тогда выглядело бы это следующим образом:

клиент -- GET --> show_form.jsp -- POST --> /message/add -- redirect --> /messages/show -- forward -> /show/messages.jsp

Здесь логика в сервлетах, а view в JSP-страницах.

(На самом деле я бы сделал иначе -- просто использовал Spring MVC, где всё тоже самое плюс много чего ещё за вас сделает Spring ;) )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.