Avatar billede tuidoi Nybegynder
07. marts 2009 - 12:01 Der er 5 kommentarer og
1 løsning

Send data fra servlet til jsp?

Hej

Jeg har nu opbygget min side således, at når jeg udfylder en formular på min jsp side så sendes der via action videre til min servlet, der så henter dem ved hjælp af request.getParameter("string"), og ændrer i min databaseModel, hvis der er noget der skal tilføjes osv.

Min jsp side bruger kun én get metode når den skal skrive disse database infos ud i en tabel.

Så har nogenlunde prøvet at opbygge det efter mvc.

Jeg har dog problemer med når jeg vil sende data direkte til min jsp side. altså ikke gennem databasen.

Jeg har prøvet med request.setAttribute("error", "wrongID")
også hente den i jsp siden med request.getAttribute("error"), men den er altid null. Lige efter at have sat atributten går jeg direkte til min jsp side med response.sendRedirect("Forside.jsp")
Så den burde ikke gå tabt.

Og selvom den skulle gå tabt i request, så har jeg egentligt også prøvet det hele bare med session istedet, så her burde det da i være gemt?

Så mit egentlige spørgsmål er hvordan skal jeg sende data til min jsp side?
Kunne godt tænke mig, at hvis de indtastede informationer fra brugeren ikke var gyldige at give besked om dette.
Avatar billede arne_v Ekspert
07. marts 2009 - 14:55 #1
response.sendRedirect("Forside.jsp")

mister request objektet, fordi den beder browser sende en ny requets.

Tricket er:

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

Altså forward ikke redirect !
Avatar billede tuidoi Nybegynder
08. marts 2009 - 14:22 #2
Smart! Tak for hjælpen.
-lig et svar.

Jeg syntes det er lidt svært at få ens jsp fil til at være helt fri for java kode. Som de jo mange steder siger generelt er dårlig implemetering, men jeg har nogle tabeller som jeg skal have vist, så har en enkelt for løkke her og der.
Jeg kunne selvfølgelig bruge de der Struts eller lære JSTL, men lige pt. syntes jeg det er nemmere blot med java koden da jeg allerede kende det miljø. og det er vel egentligt okay?
Avatar billede arne_v Ekspert
09. marts 2009 - 00:45 #3
svar
Avatar billede arne_v Ekspert
09. marts 2009 - 00:45 #4
Du bør lære JSTL og EL ved førstkomne lejlighed. Det gør tingene mere letlæselige.

Men en ting af gangen.

Det er et meget meget stort emne du er gået igang med.
Avatar billede tuidoi Nybegynder
09. marts 2009 - 11:59 #5
Ja du har ret, men man lærer det jo kun ved at kaste sig ud i det og have en masse bøvl med det. for derefter når man endelig er færdig at opdage man kunne have gjort det på en meget smartere måde, men så er man den erfaring rigere :)

Tak for hjælpen!
Avatar billede arne_v Ekspert
09. marts 2009 - 13:46 #6
Det er ikke saa svaert idag. Et par jar filer i WEB-INF/lib. Et par taglib tags i toppen af JSP og resten er lige ud af landevejen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester