Første
Servlets og JSP serie, Planche nr. 21
Kursus Indhold

Udskrift af : Servlets og JSP

Planche 1 : Servlets og JSP

Planche 2 : Baggrund

Tag en typisk 3-lags Client/server løsning

Traditionelt har man kodet klienten i Java, HTTP-serveren i PERL (eller Visual Basic) og hosten i Cobol.

Planche 3 : Java-mulighed

Med Servlets kan man: Servlets kan erstatte CGI-scripts helt!

Planche 4 : Anvendelser

Som traditionel webserver: Som avanceret webteknologi

Planche 5 : javax.servlet

Pakken javax.servlet indeholder servlet-klasserne

Servlet er et interface. Ens klasse implementerer en eller flere af metoderne i interfacet.

Planche 6 : Kommunikation

Et servlet-objekt modtager fra systemet to objekter for hver HTTP-request: Defineret som interfaces i javax.servlet

Planche 7 : ServletRequest

Giver adgang til

Planche 8 : ServletResponse

Giver adgang til

Planche 9 : En HTTP-server

Eksempel:
    public class SimpleServlet extends HttpServlet
    { 
        /**
         * Handle the HTTP GET method by building a simple web page.
         */
        public void doGet (HttpServletRequest request,
                           HttpServletResponse response)
        throws ServletException, IOException
        {
            PrintWriter         out;
            String              title = "Simple Servlet Output";

            // set content type and other response header fields first
            response.setContentType("text/html");

            // then write the data of the response
         out = response.getWriter();

            out.println("<HTML><HEAD><TITLE>");
            out.println(title);
            out.println("</TITLE></HEAD><BODY>");
            out.println("<H1>" + title + "</H1>");
            out.println("<P>This is output from SimpleServlet.");
            out.println("</BODY></HTML>");
            out.close();
        }
    }

Planche 10 : Forklaring til eksempel

Planche 11 : Servletters "levetid"

Som applets har servlets en livscyklus:

Metoder

Planche 12 : Nyttige muligheder

Det er muligt at styre sessioner og cookies:

Planche 13 : Set miljø op

En Servlet startes af

Planche 14 : Servletrunner

Servletrunner er et server-program, der er inkluderet i Java Servlet Developers Kit (jsdk) Det kan stadig hentes hos www.javasoft.com

Planche 15 : JSWDK

JSWDK v.1.0.1 er på CD-rom

Udpak (unzip) til C:\

gå ned i C:\jswdk1_0_1\

læs evt. README.TXT

Start server med 'startserver' kommando i DOS-box'en

Giv URL 'http://localhost:8080' i en browser

Stop server med 'stopserver' samme sted.

Planche 16 : Øvelse

1) Få server til at virke. 2) Få snoop-servlet til at virke 3) Lav en baglaens-servlet, i.e. der vender rundt på en tekststreng, modtaget som variabel ('string'). "Vende rundt" hedder "reverse" og der findes en metode, der netop gør det rigtige - Hvor?

Planche 17 : Java Server Pages (JSP)

JSP er en teknologi til at bygge applicationer med dynamisk indhold på en webserver, ved hjælp af bl.a. HTML, DHTML, XHTML og XML. JSP giver følgende fordele:

Planche 18 : Hvad er en JSP-side

Et lille eksempel:
<html>
<jsp:useBean id="clock" class="calender.jspCalender" />
<ul>
<il>Day: <%=clock.getDayOfMonth() %>
<il>Year: <%=clock.getYear() %>
</ul>
</html>

Planche 19 : JSP funktioner

JSP-funktioner i v.1.0

Planche 20 : JSP model

En webserver indeholder en JSP-engine. Se kapitel 1 af JSP spec. version 1.1 (findes kun som pdf/ps)

Planche 21 : Øvelse

Installer og kør jakarta-tomcat server

(husk at stoppe evt. kørende jswdk først)

Der er inkluderet en række eksempler på JSP-sider


© 2000 BLA*net - Leif E. Andersen, leander@blanet.dk
Første
Servlets og JSP serie, Planche nr. 21