Don Juan Skrevet 1. oktober 2007 Del Skrevet 1. oktober 2007 (endret) Er det mulig å lage små funksjoner utenom doGet og doPost i servlets i java? F.eks, hvis jeg bruker samme koden om igjen flere ganger, så kan jeg heller lage en liten funksjon som jeg kan kalle opp. F.eks if (innlogging == mislykket){ loginFailure(); } der loginFailure er en funksjon som setter sessions osv som er relatert til den feilaktige innloggingen. Endret 1. oktober 2007 av Naitsan Lenke til kommentar
blackbrrd Skrevet 1. oktober 2007 Del Skrevet 1. oktober 2007 Husk på at webserveren bare lager en instans av hver servlet. Ikke legg f.eks session objektet i servlet klassen, men send det med som parameter til de egenlagde metodene! Lenke til kommentar
Don Juan Skrevet 2. oktober 2007 Forfatter Del Skrevet 2. oktober 2007 Takk for svar! Jeg er dessverre ikke så skarp i java enda at at jeg selv klarer å gjenskape koden fra idéen din. Kunne du hatt skrevet ett kjapt eksempel? Lenke til kommentar
blackbrrd Skrevet 2. oktober 2007 Del Skrevet 2. oktober 2007 Gi meg ett eksempel på en servlet du har skrevet, så skal jeg endre den for deg. Bruk f.eks www.pastebin.com til koden Lenke til kommentar
Don Juan Skrevet 2. oktober 2007 Forfatter Del Skrevet 2. oktober 2007 Knall! Her er en enkel servlet der jeg setter sessions uten å bruke funksjonskall (som jeg ønsker, hvis mulig) http://pastebin.com/m2c26e36c Lenke til kommentar
blackbrrd Skrevet 2. oktober 2007 Del Skrevet 2. oktober 2007 http://pastebin.com/fdd48f48 Lenke til kommentar
Don Juan Skrevet 2. oktober 2007 Forfatter Del Skrevet 2. oktober 2007 Dette fungerte, takk! Lenke til kommentar
Don Juan Skrevet 16. oktober 2007 Forfatter Del Skrevet 16. oktober 2007 Hva må jeg gjøre for at jeg kan bruke en variabel satt i f.eks funksjonen userOk i en annen funksjon? Går dette? f.eks.. utsnitt av koden (koden ligger i linkene over) + det jeg ønsker å få til: public boolean userOk(HttpServletRequest request, HttpServletResponse response) { .... eksisterende kode... String strTekst = "dette er en tekst" } Og så ønsker jeg å lese variabelen strTekst i en annen funksjon. Jeg har prøvd men jeg får feilmeldingen "strTekst cannot be resolved" i Eclipse. What to do? Lenke til kommentar
blackbrrd Skrevet 16. oktober 2007 Del Skrevet 16. oktober 2007 (endret) Legg variabelen i session. int cnt = 1; session.putValue("accessCount", cnt); int oldcnt = (int)session.getValue("accessCount"); For all del, ikke legg det i servlet-klassen, den blir bare instansiert en gang og er felles for alle brukerene! Endret 16. oktober 2007 av blackbrrd Lenke til kommentar
Don Juan Skrevet 16. oktober 2007 Forfatter Del Skrevet 16. oktober 2007 Ja jeg tenkte at man kunne kanskje legge det i session for å så requeste det igjen. Men så tenkte jeg at dette måtte være en treg og upraktisk metode. Men hvis det er sånn det gjøres så får man bare gjøre det. Men du sier at man ikke burde lage sessions i servlet-klassen... mener du at man burde kun lage sessions i selve .jsp filene? Lenke til kommentar
blackbrrd Skrevet 16. oktober 2007 Del Skrevet 16. oktober 2007 Jeg mener at du ikke skal ha variabler i Servlet-klassen din, de vil isåfall bli delt av alle som bruker Servleten. Treg? Tvilsomt Upraktisk? Helt enig Firmaet jeg jobber i har gått over til EJB3/JSF/Seam Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå