Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Инициализация бина в JSP перед загрузкой страницы.


Автор: unhurt 6.12.2010, 01:24
Проблема такая (пока в JSP новичок совсем):
Есть база данных, в ней хранится информация о товаре. Как сделать так, чтобы перед загрузкой страницы в бине уже была информация (список товаров, грубо говоря)? То есть мне нужно проинициализировать ArrayList бина до загрузки страницы и вывести потом содержание этого ArrayList на страницу. Как это сделать я слабо понимаю. Заранее благодарю. 

Автор: SlavaSemushin 6.12.2010, 09:41
В сервлете получайте и инициализируйте данные, помещайте их в request scope, а затем делайте форвард на JSP страницу, на которой будут доступны ваши значения. (Можно ещё попробовать использовать фильтр для этих целей, но я бы не стал.)

Автор: mbasil 6.12.2010, 13:37
По хорошему при проектировании стоит использовать сервлет контроллер (какой-нибудь фреймворк). В таком случае на request можно повесить предварительное действие, которое подготовит данные данные и поместит в тот же самый request. Например, паттерн пректирования Service-To-Worker

Автор: iluvatar 8.12.2010, 11:13
использовать jsp для бизнес-логики - извращение
почитайте на тему MVC - и используйте отдельный сервлет для подготовки данных, а jsp только для отображения

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