Latest web development tutorials

Servlets Paket

Bezieht sich auf die Struktur der WEB-INF-Unterverzeichnis der Webanwendung ist der Standard für die alle Java Web-Anwendungen, von der Servlet-API-Spezifikation festgelegt. Bei einer Top-Level-Verzeichnisnamen myapp, ist die Verzeichnisstruktur wie folgt:

/ Myapp
    / Bilder
    / WEB-INF
        / Kurse
        / Lib

WEB-INF-Unterverzeichnis enthält die Anwendung Deployment Descriptor namens web.xml. Alle HTML - Dateien werden im Verzeichnis der obersten EbeneMyapp befindet.Für den Benutzer admin, finden Sie das Root-Verzeichnis myApp übergeordnete Verzeichnis ist.

Neues Paket Servlets

WEB-INF / classes Verzeichnis enthält alle von der Servlet-Klasse und andere Arten von Dokumenten, die Klasse Dateiverzeichnisstruktur Übereinstimmung mit ihrem Paketnamen. Zum Beispiel, wenn Sie einen vollständig qualifizierten Klassennamencom.myorg.MyServlet haben, dann muss die Servlet - Klasse in den folgenden Verzeichnissen befinden:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

Im folgenden Beispiel wird myservlet Klasse - Paket namenscom.myorgvon.

// Für das Paket Paket com.myorg genannt;  

// Import notwendig Java-Bibliothek import java.io. *;
Import javax.servlet * .;
Import javax.servlet.http * .;
 
public class myservlet erstreckt HttpServlet {
 
  private String-Nachricht;
 
  public void init () wirft ServletException
  {
      Führen Sie // die erforderliche Initialisierung message = "Hallo Welt";
  }
 
  public void doGet (HttpServletRequest Anfrage,
                    HttpServletResponse Antwort)
            wirft ServletException, IOException
  {
      // Den Antwortinhalt Typ response.setContentType ( "text / html; charset = UTF-8");
 
      // Ist-Logik ist hier Printwriter out = response.getWriter ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // Nichts tun}
}

Zusammengestellt Paket Servlets

Zusammengestellt Paketklassen und anderen Klassen keinen großen Unterschied zusammengestellt. Der einfachste Weg ist, um Ihre Java-Dateien erhalten bleiben vollständig qualifizierten Pfad zu der Klasse, wie oben erwähnt, wird in der com.myorg beibehalten werden. Sie müssen auch das Verzeichnis, in dem CLASSPATH hinzuzufügen.

Nehmen wir an, dass Ihre Umgebung korrekt eingerichtet ist, geben Sie<Tomcat-Installationsverzeichnis> / webapps / ROOT / WEB-INF / classes - Verzeichnis und kompilieren MyServlet.java, wie folgt:

$ Javac MyServlet.java

Wenn Servlets auf andere Bibliotheken angewiesen sind, müssen Sie auch jene JAR-Datei in der CLASSPATH zitieren. Ich zitierte nur ein Servlet-api.jar JAR-Datei, weil ich keine andere Bibliothek in der Hallo Welt Programm genutzt haben.

Die Befehlszeile verwendet die eingebaute in javac Compiler, der ein Sun Microsystems Java Software Development Kit (JDK, der vollständige Name der Java Software Development Kit) ist, das kommt. Microsystems Java Software Development Kit (JDK). Damit der Befehl richtig funktioniert, muss er die Position des Java SDK enthalten Sie die Umgebungsvariable PATH verwenden.

Wenn alles gut geht, wird dieser CompilerMyServlet.class - Datei im selben Verzeichnis erzeugen.Der nächste Abschnitt wird erläutert, wie eine kompilierte Servlet in Produktion im Einsatz.

Servlets Deployment-Paket

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 , müssen Sie sich unter <Tomcat-Installationsverzeichnis> / webapps / erstellen Sie den folgenden Eintrag ROOT / WEB-INF / web.xml-Datei:

    <Servlets>
        <Servlet-name> myservlet </ Servlet-name>
        <Servlet-Klasse> com.myorg.MyServlet </ Servlet-Klasse>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-name> myservlet </ Servlet-name>
        <URL-Muster> / myservlet </ url-pattern>
    </ Servlet-mapping>

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 / myservlet.Wenn alles gut geht, werden Sie die folgenden Ergebnisse sehen:

Hallo Welt