Maison >Java >javaDidacticiel >Utilisation de Jetty10 pour le traitement du serveur Web dans le développement d'API Java
Jetty est un serveur Web Java open source et un conteneur de servlets qui prend en charge une variété de protocoles différents et est un produit de traitement de serveur avancé. Jetty est largement utilisé dans le développement d'API Java et peut être utilisé pour créer des applications Web, développer des services RESTful, implémenter des services WebSocket, etc. Dans cet article, nous expliquerons comment utiliser Jetty10 pour le traitement du serveur Web dans le développement d'API Java.
Tout d'abord, vous devez installer Jetty10 avant de l'utiliser. L'adresse de téléchargement officielle du site Web est : https://www.eclipse.org/jetty/download.php. Une fois le téléchargement terminé, entrez dans le répertoire où se trouve Jetty, ouvrez un terminal et entrez la commande suivante :
java -jar start.jar --list-config
Un fichier start.ini sera généré après l'exécution.
Ensuite, vous devez configurer Jetty10. Nous pouvons utiliser Maven pour gérer nos projets et bibliothèques dépendantes. Ajoutez le contenu suivant au fichier pom.xml :
<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>10.0.6</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> <version>10.0.6</version> </dependency>
Les bibliothèques Jetty nécessaires seront ajoutées ici et le numéro de version sera défini.
Dans Jetty, nous devons créer un objet Serveur et un objet Gestionnaire. L'objet Server est responsable de l'acceptation et du traitement des demandes et du renvoi des réponses, tandis que l'objet Handler est responsable de l'envoi de la demande au gestionnaire approprié.
Dans une autre classe, nous pouvons créer le code suivant :
public class JettyServer { public static void main(String[] args) throws Exception { Server server = new Server(8080); ServletHandler handler = new ServletHandler(); handler.addServletWithMapping(MyServlet.class, "/hello/*"); server.setHandler(handler); server.start(); server.join(); } }
Ici, nous avons créé une classe JettyServer et défini son port sur 8080. Ensuite, nous créons un objet ServletHandler et mappons la classe MyServlet au chemin /hello. Enfin, nous définissons l'objet Handler comme gestionnaire de l'objet Server et démarrons le serveur.
Dans Jetty, les servlets sont un moyen courant de gérer les requêtes HTTP. Les servlets peuvent être créés en héritant de la classe javax.servlet.http.HttpServlet, par exemple :
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 MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("Hello, Jetty!"); resp.getWriter().close(); } }
Ici, nous définissons une classe MyServlet et remplaçons la méthode doGet() pour gérer les requêtes HTTP GET. Lorsque la requête atteint le chemin /hello, elle renvoie la chaîne « Hello, Jetty ! »
Tout est prêt, nous pouvons maintenant démarrer Jetty10 et tester notre serveur. Exécutez la commande suivante dans le terminal :
java -jar start.jar
Ensuite, visitez http://localhost:8080/hello dans le navigateur, vous devriez voir une page qui affiche "Bonjour, Jetty !"
Dans l'ensemble, Jetty est un produit de traitement de serveur Web très puissant pour le développement d'API Java. Il peut être géré à l’aide de Maven et est facile à configurer et à utiliser. Dans cet article, nous avons appris à utiliser Jetty10 pour le traitement du serveur Web, y compris des étapes telles que l'installation de Jetty10, la configuration de Jetty10 et la création d'objets serveur et gestionnaire. Si vous développez des API Java, Jetty10 peut devenir un outil très utile.
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!