dbooks.de --> home (Logo) Seitenstatus 1

 Java


Erste Schritte Primer

Variablen in Java Variablen

Strukturen in Java Strukturen

awt-Paket Oberfläche

Java-Applets Applets

JDBC JDBC

Servlets »

Enterprise Java Beans EJB

Java-Anwendungen und Bibliotheken Material

Programme fürJava Programme

Primer
Primer
Servlet-Klassen
Klassen
Servlet-Request
Request
Servlet-Response
Response
Java Server Pages
JSP
Links  zu Servlets
Links

PageMap 
(Umfang 151 Seiten)



Sponsoring  



 


Auswahl dBooks:

Suche und verwandte Themen  







Verschiedenes  




Netonstage - webprojekte - webconsulting - softwareentwicklung
back


     Primer

Einer der größten Hürden beim Start mit Servlets ist der Aufbau einer lauffähigen Umgebung. Der Rest ist Java.

Lange blieben dynamische Web-Anwendungen trotz des Erfolgs von Java eine Domäne von cgi/Perl oder Applikationsservern mit ASP oder PHP. Ein Aufruf von Java-Programmen über cgi war meist zu langsam, da jeder Aufruf eine eigene VM in einem eigenen Prozess geöffnet hat.

Ein solches Vorgehen hätte viele Resourcen gefressen, ganz zu schweigen von der Wartezeit des Anwenders auf eine Antwort. Die Lösung war eine starke Integration einer VM mit dem Webserver. Über ein spezielles Servlet-Paket werden Anfragen dann von der VM als Threads abgearbeitet.

Dieser Ansatz ist viel schneller als cgi, wo für jeden Aufruf ein neuer Prozess gestartet werden muß. Viel interessanter ist es aber, daß mit ein paar Tricks aus dem zustandslosen Web-Protokoll ein verbindungsorientierte Lösung entstanden ist.

Inzwischen gibt es für eine ganze Reihe von Webserver - allen voran Apache - entsprechende Servlet/JSP-Erweiterungen. In den Beispielen wird die relativ einfach zu installierende JRUN-Umgebung verwendet.


    Einfaches Servlet


Dieses Servlet ist eine Minimallösung. Es importiert die Servlet-Bibliotheken (meist bei der Distribution der Serverlösung dabei) und erweitert dann die HttpServlet-Klasse, wobei doGet überschrieben wird.

Beispiel anschauen
(javaServletResults/Simple2.htm)

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

public class Simple2 extends HttpServlet {
   // doGet wird überschrieben
   public void doGet( HttpServletRequest myRequest, HttpServletResponse myResponse )
   throws IOException,ServletException {
      myResponse.setContentType( "text/html" ); // MimeType
      PrintWriter out = myResponse.getWriter();
      out.println( "<h1>HALLO</h1>" );
   }
}




  Links



Unkommentierte Links:

Bewertung: ssw.uni-linz.ac.at: Java Servlets
Bewertung: webdevelopersjournal.com: Java Servlets - An Introduction
Bewertung: ssw.uni-linz.ac.at: Java Servlets: Grundlagen
Bewertung: sts.tu-harburg.de: Servlet Einführung
Bewertung: webtools.com: Servlets Stand In The Middle
Bewertung: fh-wedel.de: Software-Technik mit Java: Java auf Server-Seite
Bewertung: javaworld.com: Take control of the servlet environment, Part 1
Bewertung: javaworld.com: Write CGI programs in Java

Link empfehlen





 forward


( )
Der Betreiber von www.dBooks.de übernimmt keine Verantwortung für den Inhalt und die Richtigkeit der Angaben auf den verlinkten Websites. Zu den üblichen NoNos gibt es keine direkten Verweise.

(Umfang dBook Java: 151 Themenseiten )
letzte Generierung Mon, 07 May 2001 09:58:35 GMT 0
© Werner Diwischek