Avatar billede tri Nybegynder
10. september 2002 - 09:38 Der er 2 kommentarer og
2 løsninger

Request på java side.

Lige nu poster jeg alle mine værdier fra textfelter o.l. til en modtag.jsp som så opsamler disser info via. request.getParameter();
Herefter kalder jeg så nogle metoder på mine java klasser som udfører noget behandling på dataerne, og derefer sender svar retur til min modtag.jsp.
modtag.jsp bestemmer så herefter hvad der skal ske.

Men kan det ikke istedet lade sig gøre at poste sine felter direkte til en java klasse?
Altså få en java klasse til at modtage request?

Måske et lille eksempel?
Avatar billede tri Nybegynder
10. september 2002 - 10:14 #1
Jeg har lavet denne metode, men hvordan kalder jeg den fra min jsp-side?
(det er ServletRequestet jeg er lidt i tvivl om.....)


public void processRequest(ServletRequest req, String name) throws IOException, ServletException {
Enumeration alle = req.getParameterNames();
}
Avatar billede tri Nybegynder
10. september 2002 - 11:27 #2
jeg kan nu fint få fat i værdien fra den felt jeg sender med:
Klassenavn.metodenavn(request, "textfield2");

Men er det ikke muligt at man i java klassen kan se ALT på requestet?

Kan man f.eks. ikke bare sende et request af sted fra sin jsp-side, og undesøge requestet på sin java klasse?
Avatar billede disky Nybegynder
10. september 2002 - 18:57 #3
du bruger en

<jsp:useBean id="gb" scope="request" class="disky.guestbook.Guestbook" />

id er navnet på objektet
scope er levetiden af det objekt
class er fuld package navn på klassen

derefter har du så en
<jsp:setProperty name="gb" property="*"/>

hvis du så i en form har et felt med navnet 'name' blvier der automatisk kaldt en metode i disky.guestbook.Guestbook med navnet 'setName(enString)' hvor enString er indholdet af det form felt.

Det vil sige du opretter en set metode for alle de attributer der skal kunne sættes fra din form, og så med de to ovenstående linier sker det automatisk.

MEN husk hvis et felt er tomt, bliver attributen sat til 'null'
Avatar billede soelvpil Nybegynder
10. september 2002 - 22:27 #4
Diskys løsning er den ene af de autoriserede løsninger på dit problem.

Den anden går faktisk ud på at poste direkte til en java-klasse, nemlig en slags klasse, der kaldes en servlet.

Din form har en action der kalder din servlet. I servletten har du fuldstændig adgang til requestet, kan hente data, udføre beregninger, og til sidst redirigere til jsp-siden.

Ovennævnte er den pæneste løsning, men hvis det er delvist volapyk, vil jeg til mindre projekter anbefale diskys løsning (mens min løsning reelt er et must, hvis man skal kunne overskue større projekter).
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