Avatar billede tuidoi Nybegynder
03. marts 2009 - 22:48 Der er 10 kommentarer og
1 løsning

Problemer med oprettelse af Servlet

Hej

Jeg har problemer med at oprette en helt almindelig standard Servlet.

Den kommer med fejlmeddelser ved import af følgende:

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

Jeg googlede det og prøvede at installere Tomcat 6.0 gennem Eclipse og bruger nu denne istedet for den normale basic Server simulering. Men stadig hjalp det ikk noget.

Ligger klasserne ikke automatisk i java-biblioteket når man har installeret JavaEE? eller har jeg brug for et plugin af en art og hvis hvilket?

Når jeg opretter JSP filer bliver disse lavet om uden problemer dog får jeg fejl når jeg prøver at oprette objekter og hente data fra disse ud fra mine egne oprettede klasser med fejlen:
Test could not be resolved to a type. (Test er min klasse).

Dvs. jeg har følgende spørgsmål:

Hvordan opretter jeg Servlets?
Hvorfor Servlets istedet for blot JSP filer.
(Er det bedst at bruge jsp-filer eller servlets?)
Hvorfor kan jeg ikke bruge mine egne Klasser?


Det var en lang smøre, men på forhånd tak for tiden det tog at sætte dig ind i mit problem. :)
Avatar billede arne_v Ekspert
03. marts 2009 - 23:26 #1
Med hensyn til fejlene saa skal du have en jar fil med de klasser i classpath.

Jeg plejer at:
- installere Java EE SDK
- inkludere javaee.jar fra den i classpath i Eclipse
- bygge i Eclipse eller med ant
- deploye i app server f.eks. Tomcat
- lade Tomcat finde de klasser i dens eget lib
Avatar billede arne_v Ekspert
03. marts 2009 - 23:27 #2
En servlet er bare en klasse som extender javax.servlet.http.HttpServlet og defineres i web.xml !
Avatar billede arne_v Ekspert
03. marts 2009 - 23:29 #3
Du boer bruge servlet til ren kode og JSP til HTML generering og dine egne klasser til data.

Proev og soeg paa MVC.

Model = din egen Java klasse
View = JSP side
Controller = servlet
Avatar billede tuidoi Nybegynder
04. marts 2009 - 14:50 #4
For at installere java EE SDK skal man virkelig også hente det der ClassFish? og er det noget jeg har brug for overhovedet?
Har rodet lidt rundt på suns hjemmeside og kan ikke finde det uden classfish.

Er der en der har et direkte link dertil?
Avatar billede arne_v Ekspert
04. marts 2009 - 15:02 #5
Du har ikke brug for Glassfish - Glassfish er en server og du bruger Tomcat.

Men det ser ud som om de er bundlet idag. Saa hent f.eks. "GlassFish + Java EE", installer og brug javaee.jar uden at bruge Glassfish.
Avatar billede arne_v Ekspert
04. marts 2009 - 15:04 #6
Ellers kan du ogsaa proeve at finde den rette jar i Tomcat's dir.


lib/servlet-api.jar lyder som en god kandidat.
Avatar billede tuidoi Nybegynder
04. marts 2009 - 15:23 #7
Nu har jeg bare hentet og installeret Java EE og GlassFish.. skal jeg overføre javaee.jar til et sted i eclipse eller kan eclipse selv finde den?

Hvis jeg selv skal. Hvor skal jeg så ligge den. Har kun brugt java's standard bibliotek indtil videre
Avatar billede arne_v Ekspert
04. marts 2009 - 15:30 #8
Du behoever ikke kopiere den. Du skal bare tilfoeje den til classpath inde i Eclipse.

hoejre klik projekt
modify build path
external jar
Avatar billede tuidoi Nybegynder
04. marts 2009 - 15:44 #9
Super nu virker det. (Jeg endte med blot at bruge Tomcats istedet). Og tak for MVC modellen også. Det gav en god forståelse.

-Lig et svar..
Avatar billede arne_v Ekspert
04. marts 2009 - 15:53 #10
svar
Avatar billede arne_v Ekspert
04. marts 2009 - 15:57 #11
Glassfish er en fuld Java EE server d.v.s. at udover JSP og servlet som Tomcat ogsaa understoetter, saa understoetter den ogsaa EJB og JCA.

Den bruger ioevrigt en Tomcat klon til JSP og servlet delen.
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