Maison > Java > javaDidacticiel > le corps du texte

Utilisation de Jetty6 pour le traitement du serveur Web dans le développement d'API Java

王林
Libérer: 2023-06-18 08:09:06
original
945 Les gens l'ont consulté

Dans le développement d'API Java, l'utilisation d'un serveur web est une étape essentielle. Jetty 6 est un serveur Web léger et intégrable qui peut fournir des services HTTP efficaces. Cet article présentera en détail comment utiliser Jetty6 pour le traitement du serveur Web dans le développement d'API Java.

1. Configuration de l'environnement

Pour utiliser Jetty 6, vous devez d'abord télécharger le package d'installation de Jetty 6 et l'extraire dans n'importe quel répertoire. Ensuite, vous devez ajouter les bibliothèques Jetty 6 au Classpath de votre projet. Cela peut être fait via l'éditeur Eclipse, cliquez avec le bouton droit sur le projet, sélectionnez Propriétés > Chemin de construction Java >, puis cliquez sur le bouton Ajouter des JAR externes..., sélectionnez les bibliothèques Jetty 6 et terminez l'ajout.

2. Créer un projet de servlet Jetty 6

Afin de démontrer comment utiliser Jetty6 pour le traitement du serveur Web dans le développement d'API Java, nous allons créer un simple HttpServlet et le déployer Dans la jetée 6. Les étapes spécifiques sont les suivantes :

  1. Créer un nouveau projet : Créez un nouveau projet Web Java dans Eclipse. Sélectionnez Fichier > Nouveau > Projet..., sélectionnez Web > Projet Web dynamique, remplissez les informations de base du projet et cliquez sur Terminer pour terminer la création.
  2. Ajouter une dépendance de servlet : cliquez avec le bouton droit sur le projet, sélectionnez Propriétés > Chemin de construction Java, dans l'onglet Bibliothèques, cliquez sur le bouton Ajouter une bibliothèque..., sélectionnez Server Runtime, puis sélectionnez Jetty 6, cliquez sur Terminer pour terminer Ajouter à.
  3. Writing Servlet class : Créez une nouvelle classe Servlet dans le répertoire src, héritez de HttpServlet et implémentez la méthode doGet. Le code spécifique est le suivant :
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>");
    }
}
Copier après la connexion
  1. Configurer le servlet : créez un nouveau fichier web.xml dans le répertoire /WEB-INF et ajoutez les informations de configuration du servlet. Le code spécifique est le suivant :
<?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>
Copier après la connexion
  1. Exécutez le projet : cliquez avec le bouton droit sur le projet, sélectionnez Exécuter en tant que > Exécuter sur le serveur, sélectionnez Jetty 6 dans la fenêtre contextuelle. dans la boîte de dialogue, cliquez sur Suivant, puis cliquez sur Terminer et attendez que Jetty 6 démarre.
  2. Projet de test : Visitez http://localhost:8080/project name/hello dans le navigateur pour voir la page HelloWorld.

3. Explication détaillée de la configuration de Jetty 6

La configuration de Jetty 6 est très flexible et peut être configurée via des fichiers XML et du code Java. Ci-dessous, nous présenterons quelques éléments de configuration courants de Jetty 6.

  1. Port de démarrage

Vous pouvez spécifier le port de démarrage de Jetty 6 en configurant le fichier start.ini, qui est par défaut le port 8080. Le numéro de port peut être modifié en modifiant la variable jetty.port dans le fichier start.ini. Par exemple :

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

jetty.port=80
Copier après la connexion
  1. Configuration du servlet

La configuration du servlet de Jetty 6 peut être configurée via le fichier web.xml. Ajoutez le fichier web.xml dans le répertoire /WEB-INF, puis ajoutez les éléments de configuration du servlet et du mappage de servlet. Par exemple :

<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>
Copier après la connexion
  1. Configuration HTTPS

Jetty 6 prend en charge le protocole HTTPS et HTTPS peut être activé en configurant le fichier jetty.xml. Tout d'abord, ajoutez jetty-sslengine.jar aux bibliothèques de Jetty 6, puis créez le fichier jetty.xml dans le répertoire /etc et ajoutez le contenu suivant :

<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>
Copier après la connexion

Dans la configuration ci-dessus, le port 443 est used Gérer les requêtes HTTPS, le keystore, le mot de passe, le truststore et le trustPassword sont utilisés pour la gestion des certificats et des clés.

  1. Configuration du journal

La configuration du journal de Jetty 6 peut être configurée en ajoutant le paramètre --log dans le fichier start.ini. Par exemple :

--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
Copier après la connexion

Dans la configuration ci-dessus, logs/yyyy_mm_dd.request.log, logs/yyyy_mm_dd.info.log et logs/yyyy_mm_dd.debug.log sont utilisés pour enregistrer les journaux de requêtes, les journaux d'informations et Journal de débogage.

Summary

Cet article explique comment utiliser Jetty 6 pour le traitement du serveur Web dans le développement d'API Java. En étudiant cet article, nous pouvons créer un projet de servlet Jetty 6 dans Eclipse, maîtriser les éléments de configuration courants de Jetty 6 et développer facilement des services Web efficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal