Heim >Java >javaLernprogramm >Verwendung von Jetty6 für die Webserververarbeitung in der Java-API-Entwicklung

Verwendung von Jetty6 für die Webserververarbeitung in der Java-API-Entwicklung

王林
王林Original
2023-06-18 08:09:06986Durchsuche

Bei der Java-API-Entwicklung ist die Verwendung eines Webservers ein wesentlicher Schritt. Jetty 6 ist ein leichter, einbettbarer Webserver, der effiziente HTTP-Dienste bereitstellen kann. In diesem Artikel wird detailliert beschrieben, wie Jetty6 für die Webserververarbeitung in der Java-API-Entwicklung verwendet wird.

1. Umgebungseinrichtung

Um Jetty 6 zu verwenden, müssen Sie zunächst das Jetty 6-Installationspaket herunterladen und in ein beliebiges Verzeichnis entpacken. Anschließend müssen Sie die Jetty 6-Bibliotheken zum Klassenpfad Ihres Projekts hinzufügen. Dies kann über den Eclipse-Editor erfolgen. Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Eigenschaften > Java Build Path >

2. Erstellen Sie ein Jetty 6-Servlet-Projekt

Um zu demonstrieren, wie Jetty6 für die Webserververarbeitung in der Java-API-Entwicklung verwendet wird, erstellen wir ein einfaches HttpServlet und stellen es in Jetty 6 bereit. Die spezifischen Schritte sind wie folgt:

  1. Neues Projekt erstellen: Erstellen Sie ein neues Java-Webprojekt in Eclipse. Wählen Sie Datei > Neu > Projekt aus, geben Sie die grundlegenden Informationen zum Projekt ein und klicken Sie auf Fertig stellen, um die Erstellung abzuschließen.
  2. Servlet-Abhängigkeit hinzufügen: Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Eigenschaften > Java-Build-Pfad, klicken Sie auf der Registerkarte Bibliotheken auf die Schaltfläche Bibliothek hinzufügen..., wählen Sie Server-Laufzeit aus, wählen Sie dann Jetty 6 aus und klicken Sie auf Fertig stellen, um das Hinzufügen abzuschließen .
  3. Servlet-Klasse schreiben: Erstellen Sie eine neue Servlet-Klasse im src-Verzeichnis, erben Sie HttpServlet und implementieren Sie die doGet-Methode. Der spezifische Code lautet wie folgt:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println("<h1>Hello Jetty6!</h1>");
    }
}
  1. Servlet konfigurieren: Erstellen Sie eine neue web.xml-Datei im Verzeichnis /WEB-INF und fügen Sie Servlet-Konfigurationsinformationen hinzu. Der spezifische Code lautet wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
  1. Führen Sie das Projekt aus: Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie „Ausführen als“ > „Auf Server ausführen“, wählen Sie „Jetty 6“ im Popup-Dialogfeld, klicken Sie auf „Weiter“ und dann auf „Fertig stellen“. Warten Sie, bis Jetty 6 startet.
  2. Testprojekt: Besuchen Sie http://localhost:8080/project name/hello im Browser, um die HelloWorld-Seite anzuzeigen.

3. Detaillierte Erläuterung der Jetty 6-Konfiguration

Die Konfiguration von Jetty 6 ist sehr flexibel und kann über XML-Dateien und Java-Code konfiguriert werden. Im Folgenden stellen wir einige gängige Konfigurationselemente von Jetty 6 vor.

  1. Startport

Sie können den Startport von Jetty 6 angeben, indem Sie die Datei start.ini konfigurieren. Der Standardwert ist Port 8080. Die Portnummer kann durch Ändern der Variable jetty.port in der Datei start.ini geändert werden. Zum Beispiel:

--exec
-exec ./bin/jetty.sh $ARGS

jetty.port=80
  1. Servlet-Konfiguration

Die Servlet-Konfiguration von Jetty 6 kann über die Datei web.xml konfiguriert werden. Fügen Sie die Datei web.xml im Verzeichnis /WEB-INF hinzu und fügen Sie dann die Konfigurationselemente Servlet und Servlet-Mapping hinzu. Zum Beispiel:

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
  1. HTTPS-Konfiguration

Jetty 6 unterstützt das HTTPS-Protokoll. Sie können HTTPS aktivieren, indem Sie die Datei jetty.xml konfigurieren. Fügen Sie zunächst jetty-sslengine.jar zu den Bibliotheken von Jetty 6 hinzu, erstellen Sie dann die Datei jetty.xml im Verzeichnis /etc und fügen Sie den folgenden Inhalt hinzu:

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Call name="addConnector">
        <Arg>
            <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
                <Arg><Ref id="Server"/></Arg>
                <Set name="port">8443</Set>
                <Set name="maxIdleTime">30000</Set>
                <Set name="keystore"><SystemProperty name="jetty.home" default="."/>/etc/keystore</Set>
                <Set name="password">OBF:1vv71ue910871we0v8123</Set>
                <Set name="keyPassword">OBF:1vv71ue910871we0v8123</Set>
                <Set name="truststore"><SystemProperty name="jetty.home" default="."/>/etc/truststore</Set>
                <Set name="trustPassword">OBF:1vv71ue910871we0v8123</Set>
            </New>
        </Arg>
    </Call>
</Configure>

In der obigen Konfiguration wird Port 443 zur Verarbeitung von HTTPS-Anfragen verwendet. Keystore, Passwort, Truststore und TrustPassword werden für die Zertifikats- und Schlüsselverwaltung verwendet.

  1. Protokollkonfiguration

Die Protokollkonfiguration von Jetty 6 kann durch Hinzufügen des Parameters --log zur Datei start.ini konfiguriert werden. Zum Beispiel:

--exec
-exec ./bin/jetty.sh $ARGS

jetty.port=80

--log logs/yyyy_mm_dd.request.log
--log logs/yyyy_mm_dd.info.log
--log logs/yyyy_mm_dd.debug.log

In der obigen Konfiguration werden logs/yyyy_mm_dd.request.log, logs/yyyy_mm_dd.info.log und logs/yyyy_mm_dd.debug.log zum Aufzeichnen von Anforderungsprotokollen, Informationsprotokollen bzw. Debugprotokollen verwendet.

Zusammenfassung

In diesem Artikel wird detailliert beschrieben, wie Jetty 6 für die Webserververarbeitung in der Java-API-Entwicklung verwendet wird. Durch das Studium dieses Artikels können wir ein Jetty 6-Servlet-Projekt in Eclipse erstellen, die allgemeinen Konfigurationselemente von Jetty 6 beherrschen und auf einfache Weise effiziente Webdienste entwickeln.

Das obige ist der detaillierte Inhalt vonVerwendung von Jetty6 für die Webserververarbeitung in der Java-API-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn