Latest web development tutorials

Servlets Beispiele

Servlet - Service HTTP - Anfragen undjavax.servlet.Servlet Schnittstelle Java - Klassen implementieren.Web-Anwendungsentwickler oft schreiben Servlets javax.servlet.http.HttpServlet, abstrakte Klasse erweitern und implementiert die Servlet-Schnittstelle ist so konzipiert, HTTP-Anfragen zu behandeln.

Hallo Welt Beispielcode

Hier ist die Hallo Welt Servlets Ausgabebeispielquellcode:

// Import notwendig Java-Bibliothek import java.io. *;
Import javax.servlet * .;
Import javax.servlet.http * .;

// Extend HttpServlet Klasse public class Helloworld erweitert HttpServlet {
 
  private String-Nachricht;

  public void init () wirft ServletException
  {
      Führen Sie // die notwendige Initialisierung message = "Hallo Welt";
  }

  public void doGet (HttpServletRequest Anfrage,
                    HttpServletResponse Antwort)
            wirft ServletException, IOException
  {
      // Stellen Sie die Reaktion Inhaltstyp response.setContentType ( "text / html");

      // Ist-Logik ist hier Printwriter out = response.getWriter ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // Nichts tun}
}

Kompilieren Servlets

Lassen Sie uns den obigen Code in HelloWorld.java Datei geschrieben setzen, legen Sie die Datei C: \ ServletDevel (unter Windows) oder / usr / ServletDevel (unter UNIX), können Sie auch diese Verzeichnisse auf dem CLASSPATH hinzufügen müssen .

Unter der Annahme , dass Ihre Umgebung richtig eingestellt ist, geben SieServletDevel Verzeichnis und kompilieren HelloWorld.java, wie folgt:

$ Javac HelloWorld.java

Wenn Servlets auf anderen Bibliotheken abhängen, müssen Sie diese JAR-Datei in der CLASSPATH enthalten. Hier habe ich nur Servlet-api.jar JAR-Datei enthalten, weil ich keine andere Bibliothek im Programm Hallo Welt verwenden.

Die Befehlszeile verwendet Sun Microsystems Java Software Development Kit (JDK) javac Compiler gebaut. Damit dieser Befehl richtig funktioniert, müssen Sie das Java SDK Umgebungsvariable PATH Position zu verwenden.

Wenn alles gut geht, wird der Compiler über HelloWorld.class-Datei im selben Verzeichnis erzeugen. Der nächste Abschnitt wird erläutert, wie die kompilierte Servlet in der Produktion einzusetzen.

Servlets Deployment

Standardmäßig Servlet-Anwendung auf dem Pfad unter <Tomcat-Installationsverzeichnis> / webapps / ROOT, und die Klassendateien im <Tomcat-Installationsverzeichnis> / webapps / ROOT / WEB-INF / classes in.

Wenn Sie einen vollständig qualifizierten Klassennamencom.myorg.MyServlet haben, dann muss die Servlet - Klasse in WEB-INF / Klassen / com / myorg / MyServlet.class in.

Nun lassen Sie uns kopieren HelloWorld.class <Tomcat-Installationsverzeichnis> / webapps / ROOT / WEB-INF / classes in und in <Tomcat-Installationsverzeichnis> / befindet webapps / ROOT / WEB-INF / imWeb erstellen Sie den folgenden Eintrag .xml- Datei:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

Die obigen Angaben sind in der web.xml-Datei erstellt werden <web-app> innen ... </ web-app> Tag. In dieser Datei können Sie eine Vielzahl von Produkten zur Verfügung haben, aber egal.

Hier sind Sie fast fertig, jetzt wollen wir verwenden, um die <Tomcat-Installationsverzeichnis> \ bin \ startup.bat (unter Windows) oder <Tomcat-Installationsverzeichnis> /bin/startup.sh (unter Linux / Solaris usw.) Tomcatbediener zu starten, und schließlich diehttp in der Adressleistedes Browserseingeben: // localhost: 8080 / Hello World.Wenn alles gut geht, werden Sie die folgenden Ergebnisse sehen:

Servlets Beispiele