![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
freshAngel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Привет.
Запутался в рассуждениях....... Хорошим стилем в написании web - приложений является отделение вида от бизнес логики. Пишу гостевую книгу. Данные (имя, почта, сообщение) заполняются в полях на JSP странице, по нажатии кнопки идет обращание к сервлету, который записывает все в БД. А как вывести уже оставленные сообщения. Еще раз обратиться к другому сервлету, который будет отвественный за вывод сообщений? Или лучше сделать вывод сообщений в самом JSP? Но тогда получается опять совмещаем вид и логику! И где лучше разместить методы подключения к БД: библиотеки, каждый сервлет сам реализует подключение и отключение от БД или опять все реализовывать в JSP? |
|||
|
||||
SlavaSemushin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 ;) ) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |