logo

Comment créer une application Web à l'aide de Java

Java est l'un des langages de programmation les plus utilisés pour développer des applications Web dynamiques. Une application Web est un logiciel informatique qui utilise le navigateur Web et les technologies pour effectuer des tâches sur Internet. Une application Web est déployée sur un serveur Web.

Java fournit certaines technologies comme Servlet et JSP qui nous permettent de développer et de déployer facilement une application web sur un serveur. Il fournit également certains frameworks tels que Spring, Spring Boot qui simplifient le travail et offrent un moyen efficace de développer une application Web. Ils réduisent l'effort du développeur.

Nous pouvons créer un site Web à l'aide de pages HTML statiques et les styliser à l'aide de CSS , mais nous avons besoin d'une technologie côté serveur lorsque nous souhaitons créer un site Web dynamique.

Dans cette section, nous verrons comment créer un site Web à l'aide de servlets Java et HTML. Nous verrons ensuite comment ces technologies sont utiles pour développer une application Web.

Dans cette section, nous avons inclus :

Comprenons les composants d'une application Web :

Qu'est-ce qu'une application Web

Une application Web est un logiciel informatique accessible à l’aide de n’importe quel navigateur Web. Habituellement, l'interface d'une application Web est créée à l'aide de langages de script tels que HTML, CSS et JavaScript, pris en charge par presque tous les navigateurs Web. En revanche, le backend est créé par n’importe quel langage de programmation tel que Java, Python, Php, etc., et par des bases de données. Contrairement à l’application mobile, il n’existe pas d’outil spécifique pour développer des applications web ; nous pouvons utiliser n’importe quel IDE pris en charge pour développer l’application Web.

qu'est-ce qui est automatiquement câblé en Java

Serveur Web et client

Le serveur Web est un processus qui gère la demande du client et y répond. Il traite la demande formulée par le client en utilisant les protocoles associés. La fonction principale du serveur Web est de stocker les demandes et d'y répondre avec des pages Web. C'est un intermédiaire entre le client et le serveur. Par exemple, Apache est un serveur Web leader.

Un client est un logiciel qui permet aux utilisateurs de demander et de les aider à communiquer avec le serveur. Les navigateurs Web sont les clients d'une application Web ; certains clients majeurs sont Google Chrome, Firefox, Safari, Internet Explorer, etc.

HTML et HTTP

Le HTML signifie HyperText Markup Language ; il s'agit d'un langage commun pour la communication entre le serveur Web et le client Web. Étant donné que le serveur Web et le client Web sont deux composants logiciels différents du Web, nous avons besoin d'un langage qui communique entre eux.

Le HTTP signifie HyperText Transfer Protocol ; c'est un protocole de communication entre le client et le serveur. Il fonctionne au-dessus du protocole TCP/IP.

Certains des composants intégraux d'une requête HTTP sont les suivants :

Méthode HTTP : La méthode HTTP définit une action à effectuer ; généralement, ce sont GET, POST, PUT, etc.

URL : L'URL est une adresse Web définie lors du développement d'une application Web. Il est utilisé pour accéder à une page Web.

Paramètres du formulaire : Le paramètre form est comme un argument dans une méthode Java. Il est transmis pour fournir les détails tels que l'utilisateur et le mot de passe sur une page de connexion.

Qu'est-ce que l'URL

URL signifie Universal Resource Locator utilisé pour localiser le serveur et la ressource. C'est l'adresse d'une page Web. Chaque page Web d'un projet doit avoir un nom unique.

Une URL ressemble à ceci :

 http://localhost:8080/SimpleWebApplication/ 

Où,

http ou https : C'est le point de départ de l'URL qui précise le protocole à utiliser pour la communication.

Hôte local : Le localhost est l'adresse du serveur. Lorsque nous exécutons notre application localement, elle s'appelle localhost ; si nous déployons notre projet sur le Web, nous y accédons en utilisant le nom de domaine tel que « javatpoint.com ». Le nom de domaine mappe le serveur aux adresses IP.

8080 : Il s'agit du numéro de port du serveur local ; il est facultatif et peut différer selon les machines. Si nous ne tapons pas manuellement le numéro de port dans l'URL, alors par défaut, la requête est dirigée vers le port par défaut du protocole. Habituellement, les numéros de port compris entre 0 et 1023 sont réservés à certains services bien connus tels que HTTP, HTTPS, FTP, etc.

Nous avons discuté de tous les principaux composants d’une application Web. Passons à notre motivation principale : Comment créer une application Web en Java.

Tout d’abord, comprenez le servlet :

Qu'est-ce que le servlet

Un servlet est un programme Java qui s'exécute sur un serveur Web ; il reçoit les demandes et y répond en utilisant les protocoles associés (généralement HTTP). Les Servlets sont suffisamment capables de répondre à tout type de requête ; ils sont couramment utilisés pour rendre l’application fonctionnelle.

Nous pouvons créer un site Web statique en utilisant uniquement HTML et CSS, mais lorsqu'il s'agit de site Web dynamique, nous avons besoin d'un langage de programmation côté serveur. Pour ces applications, Java fournit la technologie Servlet, qui contient des classes de servlets spécifiques à HTTP.

Le javax.servlet et javax.servlet.http les packages contiennent des interfaces et des classes pour créer des servlets. Toutes les servlets doivent implémenter l'interface Servlet, qui définit les méthodes de cycle de vie. Pour implémenter un service générique, nous pouvons utiliser la classe GenericServlet en l'étendant. Il offre faireObtenir et fairePost méthodes pour gérer les services spécifiques à HTTP.

Pourquoi les servlets sont-ils utiles ?

Les serveurs Web sont suffisamment capables de répondre aux requêtes HTML statiques, mais ils ne savent pas comment gérer les requêtes et les bases de données dynamiques. Nous avons donc besoin d’un langage pour le contenu dynamique ; ces langages sont PHP, Python, Java, Ruby on Rails, etc. En Java, il existe deux technologies Servlet et JSP, qui traitent du contenu dynamique et des bases de données. Java fournit également des frameworks tels que Spring, Spring Boot, Hibernate et Struts pour utiliser facilement le servlet et JSP.

Les Servlets et JSP sont des technologies côté serveur qui étendent les fonctionnalités d'un serveur Web. Ils prennent en charge la réponse dynamique et la persistance des données. Nous pouvons facilement créer une application Web en utilisant ces technologies.

Créons nos premières applications web :

Première application Web utilisant un servlet Java

Pour créer une application Web, nous avons besoin des outils suivants :

Java

IDE (Eclipse ou Netbeans)

Base de données (Oracle ou MySQL )

Serveur ( Matou )

Avant de créer une application Web, assurez-vous que tous les outils ci-dessus sont correctement installés sur votre système.

Maintenant, suivez les étapes ci-dessous pour développer une application Web :

Étape 1 : Ouvrez Eclipse et créez un projet Web dynamique

Ouvrez l'IDE Eclipse, accédez à Fichier-> Nouveau-> Projet Web dynamique.

Comment créer une application Web à l'aide de Java

Si le projet Web dynamique n'est pas répertorié dans votre IDE, accédez à l'autre option et recherchez-le. Cliquez dessus pour continuer.

Étape 2 : Fournissez le nom du projet

Maintenant, entrez le nom du projet et cliquez sur Suivant continuer.

Comment créer une application Web à l'aide de Java

Suivez l'invite et cochez la case Générer web.xml descripteur de déploiement.

Comment créer une application Web à l'aide de Java

Maintenant, notre projet est prêt ; la structure du projet ressemblera à ceci :

Comment créer une application Web à l'aide de Java

Étape 3 : Créer un servlet

Maintenant, créez un servlet en cliquant avec le bouton droit sur le Ressources Java/src dossier. Pour créer une servlet, faites un clic droit sur le src dossier et accédez à le Nouveau-> Servlet menu. Ici, indiquez le nom du servlet :

Comment créer une application Web à l'aide de Java

Clique sur le Finition bouton. Il créera un TestServlet comme spécifié. Vous pouvez choisir n'importe lequel de vos noms de servlet.

TestServlet.java :

 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 

Étape 4 : Ajoutez le fichier Servlet Jar

Nous pouvons voir que notre servlet affiche beaucoup d'erreurs, c'est parce que nous n'avons pas ajouté le servlet-api jar pour l'instant. Pour ajouter le fichier jar, cliquez avec le bouton droit sur le projet et sélectionnez l'option de configuration en accédant à Chemin de construction -> Configurer le chemin de construction option. Maintenant, cliquez sur le Ajouter des JAR externes option.

3D en autocad
Comment créer une application Web à l'aide de Java

Accédez au répertoire dans lequel vous avez installé votre serveur et sélectionnez le servlet-api.jar déposer.

Comment créer une application Web à l'aide de Java

Cliquez sur Ouvrir continuer.

Sélectionnez maintenant Postuler et fermer option. Cela ajoutera le fichier jar à notre projet.

Étape 5 : Créez un fichier HTML ou JSP

Maintenant, notre première application Web est presque prête. Nous pouvons créer des pages HTML que nous souhaitons afficher sur notre site Web.

Pour créer une page HTML, faites un clic droit sur l'icône Contenu Web dossier et sélectionnez l'option Nouveau fichier HTML dans le Nouveau -> Fichier HTML menu avec le nom index.html .

Nous avons créé le fichier HTML suivant :

index.html :

 <meta charset="&lt;em">&apos;UTF-8&apos; &gt; First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image"> 

Ajoutez le fichier image dans Contenu Web dossier.

Résumé:

Dans cette section, nous avons expliqué comment créer une application Web à l'aide de servlets Java. Java facilite d'autres frameworks tels que Spring et Spring Boot qui nous aident à développer facilement des applications Web. Ces frameworks réduisent l’effort du développeur.

Consultez notre Printemps et Botte de printemps tutoriels.