[ morpheusscg @ 01.04.2008. 02:06 ] @
Imam formu u JSP, iz koje prosledjujem parametre nekom servletu koji obradjuje upit nad bazom i treba da izbaci rezultat rada servleta, da ne bi pisao kod u servletu koji integrise HTML stranicu, zato me interesuje, kako iz servleta da prosledim rezultate pretrage baze na neku drugu JSP stranicu, ako je to moguce? Ili postoji drugaciji nacin sa JSP-om. Moze bilo kakva pomoc, unapred hvala svima.
[ nemnesic @ 01.04.2008. 02:12 ] @
jedan od nacina:
stavi u session pa posle citaj session iz te druge jsp strane

nn
[ morpheusscg @ 01.04.2008. 03:11 ] @
Citao sam o sesijama, ali mi nisu nesto kristalno jasne, sta treba da postavim u sesiju. Ovde sam pisao kod kako bih integrisao html stranicu, da li trebam svaki Vector objekt da postavim u sesiju zasebno ili moze da se smesti sve u jednu sesiju. Moze mala pomoc.

try{
//Preuzimanje parametara iz forme xxx.jsp
String imeizdavaca = request.getParameter("imeizdavaca");


String query = "select imecasopisa, imeizdavaca, datumizdavanja, osobinacasopisa from casopis where imeizdavaca=?;";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, imeizdavaca);
ResultSet rset = pstmt.executeQuery();

Vector imecasopisa = new Vector();
Vector imeizdavacaB = new Vector();
Vector datumizdavanja = new Vector();
Vector osobinacasopisa = new Vector();
while(rset.next()){
imecasopisa.addElement(rset.getString(1));
imeizdavacaB.addElement(rset.getString(2));
datumizdavanja.addElement(rset.getString(3));
osobinacasopisa.addElement(rset.getString(4));
}
rset.close();
pstmt.close();

}catch(Exception ex){
ex.printStackTrace();
}
[ nemnesic @ 01.04.2008. 03:23 ] @
ili mozes da napravis bean

nn
[ 574nk3 @ 01.04.2008. 07:39 ] @
Napravi odgovarajući Bean, i postavi ga u sesiju npr.
Umesto tih vektora možda bi bilo bolje da napraviš odgovarajuće Beanove sa svojim get i set metodama.
Gde bi jedan Bean bio npr. jedan red u tabeli, a drugi npr lista tih Beanova.

Code:
session.setAttribute("user", UserBean);


A onda preko RequestDispatchera preusmerish na željeni jsp.

Code:

Servlet Context sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/user.jsp");
rd.forward(request, response);


U okviru jsp strane se podaci mogu ispisivati preko jstl/el

npr
Code:
${UserBean.korisnickoIme}
[ augustus @ 01.04.2008. 07:54 ] @
mozes staviti podatke u request i proslediti ga jsp stranici.
Code:

request.setAttribute("imeatributa", atribut);

getServletConfig().getServletContext().getRequestDispatcher("index.jsp").forward(request, response);