Avatar billede hotmoller Nybegynder
27. marts 2004 - 22:50 Der er 15 kommentarer og
1 løsning

Jeg efterspørger råd omkring servlets

Hej eksperter.

Jeg er blevet kastet ud i at skulle arbejde med servlets. Jeg skal på kort tid lære det mest basale, og vil derfor høre om nogle af jer vil guide mig i den rigtige retning.

Jeg ikke noget overblik over området, og ville derfor blive glad for nogle brugbare informationer, gode links eller nogle eksempler postet her (bare det mest basale).

På forhånd tak / moller
Avatar billede arne_v Ekspert
27. marts 2004 - 22:58 #1
servlets er faktisk ikke svært

læs f.eks. her:

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/

chapter 11
Avatar billede arne_v Ekspert
27. marts 2004 - 23:00 #2
Og en klassiker:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.net.*;

public class HelloWorldServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        out.println("Hello world !");
    }
}
Avatar billede hotmoller Nybegynder
28. marts 2004 - 00:18 #4
Hej

arne> kan du fortælle mig hvordan jeg kører ovennævnte eksempel. Er det en forudsætning at J2EE er installeret, eller kan jeg nøjes med sdk'en?! Håber ikke jeg fremstår for doven, men finder det oftest meget overvældende at skulle angribe et emne, uden lige at have retningslinier.

/moller
Avatar billede 2c Nybegynder
28. marts 2004 - 00:43 #5
For at kunne køre ovennævnte eksempler, skal du have en applikationsserver der kan oversætte og køre dine webapplikationer. Der er installeret en i j2ee, men den skulle efter sigende ikke være ret god. Der er nogen opensource servere, bl.a. Tomcat:
http://jakarta.apache.org/tomcat/index.html
Skal du bare køre helloworld eksemplet, behøver du ikke installere j2ee.
Avatar billede 2c Nybegynder
28. marts 2004 - 00:48 #6
Når du deloyer din web applikation, skal filerne ligge i nogen bestemte foldere. Typiske fejl i starten når man arbejder med servlets og jsp er ofte at man har lagt filerne i forkerte foldere(Det var det ihverfald for mit eget vedkommende). Bruger du Tomcat er her en oversigt over hvordan du skal placere din filer:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/appdev/deployment.html
Kig under 'Standard Directory Layout'
Avatar billede 2c Nybegynder
28. marts 2004 - 00:52 #7
Det er ofte en del lettere at arbejde med JSP og javabeans istedet for servlets. Læs eventuelt kapitel 12 - 16 i det link arne_v har postet.
Avatar billede hotmoller Nybegynder
28. marts 2004 - 00:58 #8
Hej 2c.

Mange tak for dine råd.

Fordømt, jeg er kastet ud i et kæmpe emne, som kun er blevet behandlet flygtigt i én enkelt undervisningstime.

Jeg vil bruge tid på jeres links og så vende tilbage senere.

Tak!!!
Avatar billede hotmoller Nybegynder
28. marts 2004 - 03:19 #9
..puha det virker ret omfattende. Har ikke meget tid til at famle mig frem, skal bare have mulighed for at køre eksemplerne. Kan jeg få én af jer, til at skære ud i pap / lave en manual, der præcist instruerer mig i, hvad jeg skal installere for at få det op at køre. Jeg kvitterer gerne med flere point.

/moller
Avatar billede simonvalter Praktikant
28. marts 2004 - 04:14 #10
jeg skal ikke afvise at der er nogen der vil gøre det, men der er massere af læsning på nettet og med til de enkelte servlet containere. Den eneste måde du lærer det ordenligt på er at hente det ned og prøve selv... så kan du altid vende tilbage med et mere specifikt spørgsmål.
Avatar billede arne_v Ekspert
28. marts 2004 - 10:52 #11
Jeg har skrevet lidt indledende her:
  http://www.eksperten.dk/artikler/28

Der skal i virkeligheden ikke så meget til at få nogle servlets op at køre
(der er masser af avancerede features, men nu snakker jeg bare om det
helt basale).

download tomcat zip
unzip
skriv servlets
compile servlets
lav web.xml
kopier filer til Tomcat træ
start Tomcat

og så bør det køre.
Avatar billede hotmoller Nybegynder
28. marts 2004 - 23:22 #12
Hej igen.

Tak for jeres tålmodighed !! :)

arne> tak for din guide. Jeg har fundet denne anvisning der trinvist beskriver det du har ridset op ovenfor (http://www.devx.com/webdev/Article/16416/0/page/5). Der er dog et trin jeg ikke forstår helt. I trin 4 beskrives det at jeg skal ændre i conf/server.xml filen, men jeg forstår ikke helt anvisningen. Jeg har åbnet filen (ved højreklik > edit), men ved ikke hvor jeg skal tilføje den beskrevne linie henne.
Avatar billede arne_v Ekspert
29. marts 2004 - 07:38 #13
Det er en ny linie som du skal sætte ind sammen med de andre context'er.

Men det behøver du ikke. Det er kun noget du behøver hvis du vil lave noget specielt
for din web app. Hvis du bare skal teste nogle servlets er det ikke
nødvendigt.

Og jeg forstår ikke helt eksemplet i artiklen - hvorfor ligge en context ind som gør
det samme som default.
Avatar billede arne_v Ekspert
12. april 2004 - 20:45 #14
OK ?
Avatar billede arne_v Ekspert
24. april 2004 - 18:25 #15
Lukke tid ?
Avatar billede arne_v Ekspert
22. august 2004 - 23:28 #16
??
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