Hej
Jeg er i gang med at "lege" med jsp, og er stødt i et problem, som forhindrer mig i at komme videre
Jeg har en server, som jeg gerne vil hente noget fra. Jeg vil hente brugernavne/koder til at tjekke, når en prøver at logge ind på min side. Altså ligesom her på Udvikleren, så skal man skrive sit brugernavn/kode, og hvis ikke de findes i serveren, så kan man ikke logge ind.
Problemet er, at jeg ikke helt ved, hvordan jeg skal gøre det. Jeg har prøvet at deklarere variablerne brugernavn og kode, men så mangler de at blive intialiseret, hvilket jeg ikke kan, da de skal komme fra serveren. Jeg har prøvet at sætte dem til null, men problemet her vil være, at så vil der tjekkes om brugernavn = null og kode = null findes i serveren, hvilket det ikke gør.
Der er forbindelse til serveren.
Hvad skal jeg gøre?
JSP:
- <!DOCTYPE html>
- <html>
- <head><title>Skiftkode</title></head>
- <h1>Log ind</h1>
- <body>
- <form method="post" action="Skiftkode.jsp">
- Brugernavn (studienummer): <input type="text" name="brugernavn"> <br>
- Adgangskode: <input type="password" name="adgangskode"> <br>
- <input type="submit" value="Log ind">
- </form>
- <%
- QName qname = new QName("http://soap.transport.brugerautorisation/", "BrugeradminImplService");
- URL url = new URL("http://javabog.dk:9901/brugeradmin?wsdl");
-
- Service service = Service.create(url, qname);
- Brugeradmin ba = service.getPort(Brugeradmin.class);
-
-
- Bruger b = ba.hentBruger(brugernavn, kode); //Det er her jeg prøver at hente brugernavn/kode
-
- String bn, ak;
- // hvis brugernavn="Jacob" og adgangskode="hemli" logges der ind.
- // dette burde selvfølgelig hentes fra en database eller lign.
- bn = request.getParameter("brugernavn");
- ak = request.getParameter("adgangskode");
- if (brugernavn.equals(bn) && kode.equals(ak)) {
- // sæt attributten "logget ind" i sessionen
- session.setAttribute("logget ind", "ja");
- out.println("Du er logget korrekt ind.<br>");
- } else {
- session.removeAttribute("logget ind");
- out.println("Fejl");
- }
- %>
- </body>
- </html>
Dette er interfacet, hvor metoden hentbruger er:
- @WebService
- public interface Brugeradmin
- {
-
- @WebMethod Bruger hentBruger(String brugernavn, String adgangskode);
-
-
- @WebMethod Bruger ændrAdgangskode(String brugernavn, String adgangskode, String nyAdgangskode);
-
-
- @WebMethod void sendEmail(String brugernavn, String adgangskode, String emne, String tekst);
-
- @WebMethod void sendGlemtAdgangskodeEmail(String brugernavn, String følgetekst);
-
-
- @WebMethod void setEkstraFelt(String brugernavn, String adgangskode, String feltnavn, Object værdi);
-
-
- @WebMethod Object getEkstraFelt(String brugernavn, String adgangskode, String feltnavn);
- }