|
|
|
JSP + usebean:база данных + от страницы к странице
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Заранее прошу прощения, если мой вопрос покажется глупым. Сразу скажу, я только начал знакомиться с JSP. Допусти я описывю Бин: <jsp:useBean id="cbean" class="oracle.jsp.dbutil.ConnBean" scope="session"> <jsp:setProperty name="cbean" property="User" value="<%= voterId %>"/> <jsp:setProperty name="cbean" property="Password" value="<%= passwd %>"/> <jsp:setProperty name="cbean" property="URL" value="<%= connStr %>"/> <jsp:setProperty name="cbean" property="PreFetch" value="5"/> <jsp:setProperty name="cbean" property="StmtCacheSize" value="2"/> </jsp:useBean> затем на этой же странице соединяюсь с базой: cbean.connect(); Внимание вопрос: Могу ли я обратиться к этому Бину на другой странице уже без соединения с базой, т.к. на этой странице cbean.close(); я не делал. Или же по окончании обработки страницы соединение закрывается автоматически ? Все эти вопросы к тому, что правильно ли мое предположение, что все аналогичные сайты по работе с базами работают по принципу: соединился, выполнил действия в базе, отсоединился в пределах каждой страницы ? А данные типа имя, пароль и строка соединения хранятся в сессии и просто передаются от страницы к странице. Или же все-таки можно соедениться один раз к базе и передавать этот соединенный Бин от страницы к странице. Еще раз прошу прощения за столь глупые мои рассуждения, не судите строго, я новичок в построении сайтов. Однако, огромная просьба, не пишите плиз ответов типа: читай доки там-то .... или используй request для Бина Если кому не трудно опишите в кратце в теории как правильно подойти к реализации этого механизма работы с базой. Заранее спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2006, 21:10:35 |
|
||
|
JSP + usebean:база данных + от страницы к странице
|
|||
|---|---|---|---|
|
#18+
useBean смотрит в указанный scope. Если там уже есть есть экземпляр, берёт его, если нет - создаёт конструктором без параметров и ложит туда scope для страницы - Page В данном случае scope session Т е бин будет жить пока живёт сессия. Однако сессия ткая вещь... Закрыл юзер окно дык нету сессии, поэтому некоторые любят нужные данные фильтром ложить в request dimarik_rМогу ли я обратиться к этому Бину на другой странице уже без соединения с базой, т.к. на этой странице Да на юзера Будет 1 connect dimarik_rЕсли кому не трудно опишите в кратце в теории как правильно подойти к реализации этого механизма работы с базой. Многое зависит от функций, но думаю в веб приложении нужно смотреть в сторону MVC Думаю общение с базой следует вынести в сервлет, или в сервлете использовать класс за это отвечающий. В самом бине оставить только данные. ----Ещё раз подумайте нужно ли соединяться с базой для каждого юзера, если нет делайте это в сервлете или объекте с application scope Думаю будет полезно почитать про scope и как их юзать в сервлетах(кодом а не тэгами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2006, 06:27:04 |
|
||
|
JSP + usebean:база данных + от страницы к странице
|
|||
|---|---|---|---|
|
#18+
Если Бин живет пока есть сессия (scope="session"), то когда я обращаюсь к нему на новой странице без параметров, он говорит дай url для БД. А если даю url, то он говорит что теперь пароль неверный. Даю ему имя и праль, делаю CursorBean cb = cbean.getCursorBean (CursorBean.PREP_STMT, sql); а он говорит, открыть бы надо конекцию с БД. Если не трудно напишите пример как обртиться к Бину на другой странице именно при работе с БД. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:31:26 |
|
||
|
JSP + usebean:база данных + от страницы к странице
|
|||
|---|---|---|---|
|
#18+
dimarik_rЕсли Бин живет пока есть сессия (scope="session"), то когда я обращаюсь к нему на новой странице без параметров, он говорит дай url для БД. А если даю url, то он говорит что теперь пароль неверный. Даю ему имя и праль, делаю CursorBean cb = cbean.getCursorBean (CursorBean.PREP_STMT, sql); а он говорит, открыть бы надо конекцию с БД. Если не трудно напишите пример как обртиться к Бину на другой странице именно при работе с БД. Спасибо. Уже говорил, что не советую использовать бин для связи с базой лучше разделить Model-View-Controller ---------------- Может лучше привести сюда код и исправлять? Создаётся впечатление, что у него несколько экземпляров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 05:16:38 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=690&tid=2147784]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 389ms |

| 0 / 0 |
