04. marts 2009 - 22:23Der er
9 kommentarer og 1 løsning
JSP - <Klasse> cannot be resolved to a type. why?
Hej
Jeg prøver at oprette et objekt af min Controller servlet, der er en klasse som jeg selv har oprettet.
Min tanke var, at jeg i denne controller ville controllere i mit data objekt om et valgt bruger id allerede er brugt før at jeg tilføjer det i en tabel via min jsp side.
Men når jeg i min jsp fil prøver at oprette et objekt af typen Controller får jeg følgende fejl:
An error occurred at line: 9 in the jsp file: /writeData.jsp Controller cannot be resolved to a type
I min linje 9 har jeg følgende:
Controller info = new Controller();
Jeg har overvejet om denne klasse måske skal importeres på en vis måde, men på den anden side ville jeg vel få en fejl i Eclipse, hvis den ikke kendte typen Controller.
Du mapper URL til servlet i web.xml, browserens request rammer servlet, servlet goer noget og gemmer diverse data i request objektet og forwarder til JSP page, JSP page viser saa HTML inkl. data fra servlet.
Ok. det undrede mig bare, at man sagtens kan oprette java.util.Date objekter når man ikke kan oprette objekter af sine egne klasser.
Men hvordan foregår det så med servlets? Efter hvad du skriver nu forstår jeg det sådan at når man f.eks. trykker på en knap f.eks. log in, så istedet for at sende direkte videre til f.eks. userLoggedIn.jsp så sendes man først videre til controller servletten, der "ripper" siden for data vha. request.getParameter("test"); også sender videre til en anden jsp side alt efter hvilke data den behandlede?
Hvis hvordan får jeg så de informationer jeg modtager fra brugeren til at komme op i tabellen efter de er blevet godkendt af controlleren?
Lige nu arbejder jeg blot med en array, men interfacet til dette Data objekt er det samme som det der skal bruges til databasen senere hen, så på længere sigt skal jeg også have implementeret databasen.
Hvor jeg med mit controller objekt først skal kontrollere at brugernavnet ikke allerede ligger i databasen. også derfra enten oprette en ny bruger eller udskrive at brugernavnet er brugt.
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.