[JSP] Łączenie z bazą danych.

0

Witam, pracuję nad projektem na zaliczenie, jest forum internetowe, w JSP.
W zasadzie skończyłbym już dawno temu, gdybym robił wszystko na chłopski rozum, nadużywając scriptletów, ale postanowiłem, że spróbuje się nauczyć jak najwięcej podczas pisania.

Wyświetlanie danych: na ten moment mam to zrobione w taki sposób, w pliku index.jsp tworzę listy kategorii i tematów pobieram dane za pomocą Hibernate.

Chciałbym natomiast rozwarstwić program, tak aby serwlet odwołał się do klasy, która się połączy z bazą, a wyniki zostaną zwrócone i wyświetlone na stronie jsp.

Skoro tak, w którym momencie, mam tak właściwie pobrać dane z bazy? Wchodząc na stronę index.jsp nie wysyłam wcześniej żadnego formularza, więc nie mam możliwości wykorzystania serwletu. Myślałem o wykorzystaniu kontekstu sesji, ale to nie jest idealne rozwiązanie.

Liczę na pomoc dotyczącą tego tematu, lub jakieś linki o projektowaniu serwisów www, bo znajdowałem tylko artykuły o podstawach requestów itp.

0

Witaj,

oczywiście, że dane powinien pobrać i przekazać servlet (lub zależnie od koncepcji, pobrać może model). Dane najpierw ustawiasz jako atrybut request:

request.setAttribute("nazwa", obiekt)

a następnie przekazujesz dalej dispatcherem. Ja robię to tak:

request.getRequestDispatcher("/plik.jsp").forward(request, response);

Ważny jest ten slash na początku nazwy pliku JSP. Inaczej nie działa, przynajmniej u mnie.

Mam nadzieję, że pomogłem. Wesołych Świąt :)

0

Dziękuje, rozwiązanie zdecydowanie pomogło :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1