Avatar billede bdb Nybegynder
01. juli 2002 - 09:53 Der er 10 kommentarer og
1 løsning

SERVLETS ?

Kan jeg få en kort, dansk beskrivelse af SERVLETS ?
Avatar billede tri Nybegynder
01. juli 2002 - 10:04 #1
Jeg kender ikke nogle danske sider, hvor der forklares godt om servletter, men kig evt, her:

http://archive.coreservlets.com/CSAJSP-TOC.html
http://stardeveloper.com:8080/javaserverpages.asp
Avatar billede kasseper Nybegynder
01. juli 2002 - 10:05 #2
Kort....nej, servlets kræver en lang beskrivelse. Der er skrevet bøger dem.
Avatar billede r9 Nybegynder
01. juli 2002 - 10:09 #3
Avatar billede bdb Nybegynder
01. juli 2002 - 10:43 #4
Der må da være en ekspert, der -ganske kort - kan fortælle mig, hvad SERVLETS er og bruges til !!
Avatar billede r9 Nybegynder
01. juli 2002 - 10:51 #5
En servlet er en java klasse. Den bruges til at lave beregninger, og udfra det, dannes der noget HTML som vises i browseren.

Det "grimme" ved en servlet, er at man udskriver HTML fra servletten, f.eks:

    PrintWriter out = res.getWriter();
       
        // print content

        out.println("<html><head>");
        out.println("<title>TestServlet ( by ");
        out.println( name );
        out.println(" )</title>");
        out.println("<style>body, p { font-family:tahoma;");
        out.println(" font-size:12pt; }</style>");
        out.println("</head>");
        out.println("<body>");
       
        out.println("<p>TestServlet ( by ");
        out.println( name );
        out.println(" ) :</p>");
       
        out.println("</body></html>");

        out.close();
    }

Dvs. man blander buisness logic og design sammen.
Derfor er det pænere at bruger JSP.
Det er desuden noget lettere.
Avatar billede r9 Nybegynder
01. juli 2002 - 10:57 #6
Servletter var det første produkt fra SUN til at lave dynamiske hjemmesider.

Senere lavede SUN så JSP, da de indså at det var smartere, pænere og lettere.

Man kan lave det samme med en JSP side, som i en Servlet.
Faktisk så laves en JSP side automatisk om til en Servlet under compilering.
Avatar billede kasseper Nybegynder
01. juli 2002 - 11:01 #7
r9 >> Det er altså noget man selv vælger om man vil blande business logik sammen med desig.....
Avatar billede r9 Nybegynder
01. juli 2002 - 11:07 #8
kasseper:

Hvordan vil du lave en Servlet, UDEN at blande logic og design sammen?
Avatar billede disky Nybegynder
01. juli 2002 - 11:08 #9
r9:
Godt du specificerer det grimme i dit eksempel.


kasseper:
Korrekt man selv bestemmer, men servlets er idag kun smarte at bruge til Controller servlet i et MVC pattern.
I 99.9% af alle andre tilfælde giver en blanding af custom tags og JSP MEGET MEGET pænere kode og design.
Avatar billede disky Nybegynder
01. juli 2002 - 11:12 #10
bdb:
En servlet bruges til at parse det http request der kommer fra en browser, den leverer så data tilbage til browseren.

Dog har man siden lavet JSP som sikre en adskillelse imellem funktionalitet (Java) og design (html).
Derfor bruger en fornuftig udvikler ALTID jsp fremfor servlets, hvis man skal have spyttet html kode ud.
Jeg mangler stadigvæk at se bare et eksempel på hvornår det er bedre at have en servlet til at lave html.

Jeg har lavet prof. JSP udvikling siden 2000, jeg har kun i en situation brugt en servlet, som ikke var controller i et MVC pattern.
Og det var da jeg lavede den counter som i dag bruges på Sol's subnet. det er en servlet som returnerer et Gif billede, der indeholder counterens position.

TIl et vist punkt kan du sammenligne servlets med php/asp/perl, dog har servlets den store fordel at det er Java, objectorienteret, og uden problemmer har session overblik.
Avatar billede Slettet bruger
03. juli 2002 - 11:31 #11
disky har ret og når du bruger servlets er det pisse svært at ændre i dit design senere hen. Det har jeg personligt erfaret :-(
Men hvis du gerne vil bruge servlets så kig lidt på

http://xmlc.enhydra.org/

Det giver dig mulighed for at holde HTML og Java adskilt.
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