Tutoriel Java avancé – Un Guide complet pour Java avancé

La plupart d’entre nous savent déjà que des applications normales peuvent être facilement construites en utilisant des concepts Java de base. Mais, quand il s’agit de développer des applications Web, des fondamentaux Java avancés, comme JSP, Servlets, JDBC, etc., peut ajouter aux capacités et fonctionnalités de l’application et sont donc essentiels pour les développeurs. Grâce à ce blog sur le tutoriel Java avancé, je vais vous donner un aperçu complet des concepts fondamentaux de Java avancé.

    • Introduction à Java avancé
    • JDBC
      • Qu’est-ce que JDBC ?
      • Architecture JDBC
      • Étapes pour créer une application JDBC
      • Types de pilotes JDBC & Connexions
    • Servlets Java
      • Introduction aux Servlets Java
      • Cycle de vie des Servlets
      • Étapes pour créer des Servlets
      • Suivi de session dans les Servlets
    • JSP
      • Introduction à JSP
      • Cycle de vie des éléments de script JSP

Vous pouvez également passer par cet enregistrement de tutoriel Java avancé où vous pouvez comprendre les sujets d’un manière détaillée avec des exemples.

Tutoriel Java avancé | J2EE, Servlets Java, JSP, JDBC / Formation à la certification Java / Edureka

Ce tutoriel Edureka sur « Java Avancé » parlera de 3 concepts principaux, à savoir la connectivité de base de données JAVA, les Servlets et les Pages de serveur Java.

Tutoriel Java avancé: Introduction à Java avancé

 Advanced-java-Edureka

Java avancé est tout ce qui va au–delà de Java central – surtout les API définies dans Java Enterprise Edition, y compris la programmation de servlets, les Services Web, l’API de persistance, etc. Il s’agit d’une plate-forme de développement d’applications d’entreprise Web & qui suit essentiellement l’architecture de serveur client &.

Tutoriel Java avancé: Besoin de Java avancé

Ci-dessous, j’ai énuméré quelques avantages majeurs de Java avancé:

  1. Java avancé, c’est-à-dire JEE (Java Enterprise Edition) vous donne la bibliothèque pour comprendre l’architecture Client-Serveur pour le développement d’applications Web que le noyau Java ne prend pas en charge.
  2. J2EE est un environnement Java indépendant de la plate-forme pour le développement, la création et le déploiement d’applications Web en ligne. Il se compose également d’un ensemble de services, d’API et de protocoles, qui fournit les fonctionnalités nécessaires au développement d’applications Web à plusieurs niveaux.
  3. Vous pourrez travailler avec des serveurs Web et d’applications comme Apache Tomcat, Glassfish, etc. et comprendre la communication via le protocole HTTP. Mais, dans le noyau Java, ce n’est pas possible.
  4. Il existe de nombreux frameworks Java avancés comme Spring, JSF, Struts, etc. ce qui vous permet de développer des applications Web basées sur des transactions sécurisées pour les domaines tels que le commerce électronique, la Banque, le Juridique, la Finance, la Santé, l’Inventaire, etc.
  5. Pour travailler et comprendre les technologies chaudes comme Hadoop et les services Cloud, vous devez être préparé avec des concepts Java de base et avancés.

J’espère que vous avez compris pourquoi Java avancé est essentiel. Pour votre meilleure compréhension, j’ai divisé cet article en trois sections. Chacune de ces sections traite de l’un des concepts les plus importants de Java avancé:

  1. JDBC (Connectivité de base de données Java)
  2. Servlets Java
  3. JSP (Pages de Servlets Java)

Commençons donc maintenant notre discussion et comprenons le concept de connectivité de base de données Java, un outil utile pour interagir avec la base de données.

Tutoriel Java avancé: Introduction à JDBC

JDBC est une API Java standard pour une connectivité indépendante des bases de données entre le langage de programmation Java et un large éventail de bases de données. Cette interface de programme d’application vous permet d’encoder les instructions de demande d’accès, en langage de requête structuré (SQL). Ils sont ensuite transmis au programme qui gère la base de données. Il s’agit principalement d’ouvrir une connexion, de créer une base de données SQL, d’exécuter des requêtes SQL, puis d’arriver à la sortie.

Nous pouvons utiliser l’API JDBC pour accéder aux données tabulaires stockées dans n’importe quelle base de données relationnelle. À l’aide de l’API JDBC, nous pouvons enregistrer, mettre à jour, supprimer et récupérer des données des bases de données. Il est similaire à la connectivité de base de données ouverte (ODBC) fournie par Microsoft.

Pour mieux comprendre le fonctionnement de JDBC, approfondissons le sujet et comprenons l’architecture qui se cache derrière la connectivité des bases de données Java.

Tutoriel Java avancé : Architecture JDBC

L’API JDBC prend en charge les modèles de traitement à deux et trois niveaux pour l’accès à la base de données, mais en général, l’architecture JDBC se compose de deux couches −

  • API JDBC: Cela fournit la connexion du gestionnaire application-JDBC.
  • API de pilote JDBC : Prend en charge la connexion Gestionnaire-pilote JDBC.

 Architecture JDBC - Java avancé - Edureka

L’API JDBC utilise un gestionnaire de pilotes et des pilotes spécifiques à la base de données pour fournir une connectivité transparente aux bases de données hétérogènes. Le gestionnaire de pilotes JDBC garantit que le pilote correct est utilisé pour accéder à chaque source de données. Le gestionnaire de pilotes est capable de prendre en charge plusieurs pilotes simultanés connectés à plusieurs bases de données hétérogènes.

Tutoriel Java avancé : Composants JDBC communs

L’API JDBC fournit les interfaces et classes suivantes −

  • DriverManager est utilisé pour gérer une liste de pilotes de base de données. Le premier pilote qui reconnaît un certain sous-protocole sous JDBC sera utilisé pour établir une connexion à la base de données.Le pilote
  • est une interface qui gère les communications avec le serveur de base de données. Il résume également les détails associés au travail avec des objets de pilote.
  • La connexion est une interface qui comprend toutes les méthodes nécessaires pour se connecter à une base de données. L’objet connection représente le contexte de communication, c’est-à-dire que toute communication avec la base de données se fait uniquement via l’objet connection.

Passons maintenant à la rubrique suivante et examinons les étapes nécessaires à la création d’une application JDBC.

Tutoriel Java avancé: Étapes pour créer une application JDBC

Pour créer une application JDBC, nous devons suivre quelques étapes. Voyons quels sont-ils.

 Étapes pour créer une application JDBC - Tutoriel Java avancé - Edureka

  1. Importer les paquets : Vous devez inclure les paquets contenant les classes JDBC nécessaires à la programmation de la base de données. Le plus souvent, en utilisant import java.SQL.* suffira.
  2. Enregistrez le pilote JDBC: Ici, vous devez initialiser un pilote pour pouvoir ouvrir un canal de communication avec la base de données.
  3. Ouvrir une connexion : Ici, vous pouvez utiliser la méthode getConnection() pour créer un objet de connexion, qui représente une connexion physique avec la base de données.
  4. Exécuter une requête : Nécessite l’utilisation d’une instruction object of type pour créer et soumettre une instruction SQL à la base de données.
  5. Extraire les données du jeu de résultats : Nécessite que vous utilisiez la méthode getXXX() appropriée pour récupérer les données du jeu de résultats.
  6. Nettoyer l’environnement : Nécessite de fermer explicitement toutes les ressources de la base de données plutôt que de s’appuyer sur le garbage collection de la JVM.

Maintenant, comme vous avez vu différentes étapes impliquées pour créer une application JDBC, voyons un exemple de code pour créer une base de données et établir une connexion.

package Edureka;import java.sql.*;import java.sql.DriverManager;public class Example {// JDBC driver name and database URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost/emp";//  Database credentialsstatic final String USER = "root";static final String PASS = "";public static void main(String args) {Connection conn = null;Statement stmt = null;try{//STEP 2: Register JDBC driverClass.forName("com.mysql.cj.jdbc.Driver");//STEP 3: Open a connectionSystem.out.println("Connecting to database...");conn = DriverManager.getConnection(DB_URL,"root","");//STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql = "SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);//STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id  = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last = rs.getString("last");//Display valuesSystem.out.print("ID: " + id);System.out.print(", Age: " + age);System.out.print(", First: " + first);System.out.println(", Last: " + last);}//STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();}catch(SQLException se){//Handle errors for JDBCse.printStackTrace();}catch(Exception e){//Handle errors for Class.forNamee.printStackTrace();}finally{//finally block used to close resourcestry{if(stmt!=null)stmt.close()}catch(SQLException se2){}// nothing can be donetry{if(conn!=null)conn.close();}catch(SQLException se){se.printStackTrace();}//end finally try}//end trySystem.out.println("Goodbye!");}//end main} // end Example

Le code ci-dessus crée une table dans votre base de données localhost. Pour insérer les valeurs dans la base de données créée, vous pouvez vous référer au code ci-dessous. Je n’écrirai le code que pour l’étape 4. Le reste du code reste le même que ci-dessus.

//STEP 4: Execute a querySystem.out.println("Creating table in given database...");stmt = conn.createStatement();String sql = "CREATE TABLE EMPLOYEES " +"(id INTEGER not NULL, " +" first VARCHAR(255), " +" last VARCHAR(255), " +" age INTEGER, " +" PRIMARY KEY ( id ))";stmt.executeUpdate(sql);System.out.println("Created table in given database...");System.out.println("Inserting records into the table...");stmt =conn.createStatement();String sql ="INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18)";stmt.executeUpdate(sql);sql = "INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25)";stmt.executeUpdate(sql);sql= "INSERT INTO Employees (102, 'Taylor', 'Swift', 30)";stmt.executeUpdate(sql);sql= "INSERT INTO  Employees VALUES(103, 'Linkin', 'Park', 28)";stmt.executeUpdate(sql);System.out.println("Inserted records into the table...");

Voici donc comment vous pouvez établir une connexion à la base de données et insérer des valeurs dans les tables. Maintenant, allons plus loin et comprenons les différents Types de Pilotes JDBC

Obtenez une Certification Avec des Projets de Niveau Industriel & Accélérez Votre Carrière Jetez un coup d’œil!

Tutoriel Java avancé: Types de pilotes JDBC

Les pilotes JDBC implémentent les interfaces définies dans l’API JDBC, pour interagir avec votre serveur de base de données. Essentiellement, un pilote JDBC permet de faire trois choses :
1. Établir une connexion avec une source de données.
2. Envoyez des requêtes et des instructions de mise à jour à la source de données.
3. Traitez les résultats.
Par exemple, l’utilisation de pilotes JDBC vous permet d’ouvrir une connexion à une base de données pour interagir avec elle en envoyant des commandes SQL ou de base de données.

Il existe 4 types de pilotes, à savoir:

Type 1: JDBC – ODBC Bridge Diver

Dans le pilote de type 1, un pont JDBC accède aux pilotes ODBC installés sur chaque machine cliente. En outre, ODBC configure le nom de la source de données (DSN) qui représente la base de données cible.

 Pilote JDBC-Type1 - Advanced Java-Edureka Lorsque Java est sorti pour la première fois, c’était un pilote utile car la plupart des bases de données ne prenaient en charge que l’accès ODBC, mais maintenant ce type de pilote n’est recommandé que pour une utilisation expérimentale ou lorsqu’aucune autre alternative n’est disponible.

Type 2: JDBC – API native

Dans un pilote de type 2, les appels d’API JDBC sont convertis en appels d’API C/C++ natifs, qui sont uniques à la base de données. Ces pilotes sont généralement fournis par les fournisseurs de bases de données et utilisés de la même manière que le pont JDBC-ODBC. Le pilote spécifique au fournisseur doit être installé sur chaque machine cliente.

 Pilote JDBC de type 2 - Java avancé - Edureka

Le pilote Oracle Call Interface (OCI) est un exemple de pilote de type 2.

Type 3 : JDBC-Net pure Java

Dans un pilote de type 3, une approche à trois niveaux est utilisée pour accéder aux bases de données. Les clients JDBC utilisent des sockets réseau standard pour communiquer avec un serveur d’applications middleware. Les informations de socket sont ensuite traduites par le serveur d’applications middleware dans le format d’appel requis par le SGBD et transmises au serveur de base de données.

 Pilote de type 3 - Java avancé - Edureka Ce type de pilote est extrêmement flexible car il ne nécessite aucun code installé sur le client et un seul pilote peut réellement donner accès à plusieurs bases de données. Vous pouvez considérer le serveur d’applications comme un « proxy » JDBC, ce qui signifie qu’il effectue des appels pour l’application cliente. Par conséquent, vous avez besoin d’une certaine connaissance de la configuration du serveur d’applications afin d’utiliser efficacement ce type de pilote. Votre serveur d’applications peut utiliser des pilotes de type 1, 2 ou 4 pour communiquer avec la base de données.

Type 4 : Java 100% pur

Dans un pilote de type 4, un pilote basé sur Java pur communique directement avec la base de données du fournisseur via une connexion socket. Il s’agit du pilote aux performances les plus élevées disponible pour la base de données et est généralement fourni par le fournisseur lui-même.

 Pilote de type 4 - Java avancé - Edureka Ce type de pilote est extrêmement flexible, vous n’avez pas à installer de logiciel spécial sur le client ou le serveur. De plus, ces pilotes peuvent être téléchargés dynamiquement.

Le pilote Connector/J de MySQL est un pilote de type 4. En raison de la nature propriétaire de leurs protocoles réseau, les fournisseurs de bases de données fournissent généralement des pilotes de type 4.

Abonnez-vous à notre chaîne youtube pour recevoir de nouvelles mises à jour..!

Alors voici la question, quel pilote doit être utilisé?

  • Si vous accédez à un type de base de données, tel qu’Oracle, Sybase ou IBM, le type de pilote préféré est 4.
  • Si votre application Java accède à plusieurs types de bases de données en même temps, le type 3 est le pilote préféré.
  • Les pilotes de type 2 sont utiles dans les situations où un pilote de type 3 ou de type 4 n’est pas encore disponible pour votre base de données.
  • Le pilote de type 1 n’est pas considéré comme un pilote au niveau du déploiement et est généralement utilisé uniquement à des fins de développement et de test.

Maintenant, passons au dernier sujet de JDBC et comprenons différents types de connexions.

Tutoriel Java avancé: Connexions JDBC

  • Importer des packages JDBC: Ajoutez des instructions d’importation à votre programme Java pour importer les classes requises dans votre code Java.
  • Enregistrer le pilote JDBC : Cette étape amène la JVM à charger l’implémentation de pilote souhaitée en mémoire afin qu’elle puisse répondre à vos demandes JDBC. Il existe 2 approches pour enregistrer un conducteur.
    • L’approche la plus courante pour enregistrer un pilote consiste à utiliser la méthode forName() de Java pour charger dynamiquement le fichier de classe du pilote en mémoire, qui l’enregistre automatiquement. Cette méthode est préférable car elle vous permet de rendre l’enregistrement du conducteur configurable et portable. Référez-vous au code ci-dessous.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • La deuxième approche que vous pouvez utiliser pour enregistrer un pilote consiste à utiliser la méthode statique registerDriver().
       try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); }catch(ClassNotFoundException ex){ System.out.println("Error: unable to load driver class!");System.exit(1);}

Vous devez utiliser la méthode registerDriver() si vous utilisez une machine virtuelle java non compatible JDK, telle que celle fournie par Microsoft.

  • Formulation de l’URL de la base de données: Il s’agit de créer une adresse correctement formatée qui pointe vers la base de données à laquelle vous souhaitez vous connecter. Après avoir chargé le pilote, vous pouvez établir une connexion à l’aide du DriverManager.Méthode getConnection(). Conducteur.Les méthodes getConnection() sont −
    • getConnection(Url de chaîne)
    • getConnection(Url de chaîne, prop de propriétés)
    • getConnection(URL de chaîne, Utilisateur de chaîne, mot de passe de chaîne)

Ici, chaque formulaire nécessite une URL de base de données. Une URL de base de données est une adresse qui pointe vers votre base de données.

A table lists down the popular JDBC driver names and database URL.

RDBMS JDBC Driver Name URL
1. MYSQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
2. Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
3. Sybase com.Sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: numéro de port / NOM de base de données

  • Créer un objet de connexion

Vous pouvez simplement créer ou ouvrir une connexion à l’aide de l’URL de la base de données, du nom d’utilisateur et du mot de passe, ainsi que de l’objet propriétés. Un objet Properties contient un ensemble de paires mot-clé-valeur. Il est utilisé pour transmettre les propriétés du pilote au pilote lors d’un appel à la méthode getConnection().

  • Fermer

À la fin de votre programme JDBC, nous devons fermer toutes les connexions à la base de données pour mettre fin à chaque session de base de données. Cependant, si vous oubliez, le garbage collector de Java fermera la connexion lorsqu’il nettoiera les objets périmés.

conn.close();// Used to close the connection

C’était tout au sujet de la connectivité de base de données Java. Si vous souhaitez en savoir plus sur JDBC, vous pouvez vous référer à ces questions d’entrevue. Maintenant, avancez et apprenez les servlets.

Tutoriel Java avancé : Introduction aux servlets

Un servlet est une classe de langage de programmation Java utilisée pour étendre les capacités des serveurs hébergeant des applications accessibles au moyen d’un modèle de programmation requête-réponse. Bien que les servlets puissent répondre à tout type de demande, ils sont couramment utilisés pour étendre les applications hébergées par des serveurs Web.
La servlet peut être décrite comme suit:

    • Le servlet est une technologie utilisée pour créer une application Web.
       Servlets - Tutoriel Java avancé - Edureka
    • C’est une API qui fournit de nombreuses interfaces et classes, y compris la documentation.
    • Servlet est une interface qui doit être implémentée pour créer n’importe quel servlet.
    • C’est aussi une classe qui étend les capacités des serveurs et répond aux demandes entrantes. Il peut répondre à toutes les demandes.

Tutoriel Java avancé : Cycle de vie des servlets

Tout le cycle de vie d’un Servlet est géré par le conteneur de Servlets qui utilise javax.servlet.Interface Servlet pour comprendre l’objet Servlet et le gérer.

Étapes du cycle de vie de la Servlet : Le cycle de vie de la Servlet passe principalement par quatre étapes,

  • Chargement d’une servlet.
  • Initialisation de la servlet.
  • Traitement des requêtes
  • Destruction du servlet.

 Cycle de vie des servlets - Servlets Java - Edureka Examinons chacune de ces étapes en détail:

  1. Chargement d’une Servlet : La première étape du cycle de vie de la Servlet consiste à charger et à initialiser la Servlet par le conteneur de Servlet. Le conteneur Web ou le conteneur de Servlet peut charger le Servlet à l’une des deux étapes suivantes :
    • Initialisation du contexte, lors de la configuration du Servlet avec une valeur entière nulle ou positive.
    • Si le Servlet ne précède pas l’étape, il peut retarder le processus de chargement jusqu’à ce que le conteneur Web détermine que ce Servlet est nécessaire pour traiter une requête.
  2. Initialisation d’un Servlet : Une fois le Servlet instancié avec succès, le conteneur de Servlet initialise l’objet de Servlet instancié. Le conteneur initialise l’objet Servlet en appelant la méthode init (ServletConfig) qui accepte la référence d’objet ServletConfig comme paramètre.
  3. Demande de traitement: Après l’initialisation, l’instance de Servlet est prête à répondre aux demandes du client. Le conteneur de Servlet effectue les opérations suivantes lorsque l’instance de Servlet est située pour traiter une requête :
    • Il crée ServletRequest et ServletResponse. Dans ce cas, s’il s’agit d’une requête HTTP, le conteneur Web crée des objets HttpServletRequest et HttpServletResponse qui sont respectivement des sous-types des objets ServletRequest et ServletResponse.
  4. Détruire un Servlet: Lorsqu’un conteneur de Servlet décide de détruire le Servlet, il effectue les opérations suivantes,
    • Il permet à tous les threads en cours d’exécution dans la méthode de service de l’instance de Servlet de terminer leurs tâches et d’être libérés.
    • Une fois que les threads en cours d’exécution ont terminé leurs tâches, le conteneur de Servlet appelle la méthode destroy() sur l’instance de Servlet.

Une fois la méthode destroy() exécutée, le conteneur de Servlet libère toutes les références de cette instance de Servlet afin qu’elle devienne éligible au garbage collection.

Maintenant que vous avez compris les bases d’un servlet, allons plus loin et comprenons quelles sont les étapes à suivre pour créer une application de servlet.

Tutoriel Java avancé: Étapes pour créer un Servlet

  1. Créer une structure de répertoire
  2. Créer un Servlet
  3. Compiler le Servlet
  4. Ajouter des mappages au web.fichier xml
  5. Démarrez le serveur et déployez le projet
  6. Accédez au servlet

Maintenant, en fonction des étapes ci-dessus, écrivons un programme et comprenons comment fonctionne le servlet.

Étape 1: Pour exécuter un programme de servlet, le serveur Apache tomcat devrait être installé et configuré. Une fois le serveur configuré, vous pouvez commencer avec votre programme.

Étape 2: Pour un programme de servlet, vous avez besoin de 3 fichiers–index.fichier html, fichier de classe Java et web.fichier xml. La toute première étape consiste à créer un projet Web dynamique, puis à continuer

Étape 3: Voyons maintenant comment ajouter 2 numéros à l’aide de servlets et afficher la sortie dans le navigateur.

D’abord, je vais écrire index.fichier html

<!DOCTYPE html><html><body><form action ="add">&nbsp; Enter 1st number: <input type="text" name="num1">&nbsp;&nbsp;Enter 2nd number: <input type="text" name="num2"><input type ="submit">&nbsp;&nbsp;&nbsp; </form></body></html>

Le programme ci-dessus crée un formulaire pour entrer les nombres pour l’opération d’addition.

Étape 4: Maintenant, sans le fichier de classe Java, vous ne pouvez pas effectuer d’addition sur 2 nombres. Alors écrivons un fichier de classe.

import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Add extends HttpServlet{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void service(HttpServletRequest req, HttpServletResponse res) throws IOException&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = Integer.parseInt(req.getParameter("num1"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j = Integer.parseInt(req.getParameter("num2");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int k= i+j; PrintWriter out = res.getWriter();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("Result is"+k);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }}

Étape 5: Après avoir écrit le fichier de classe Java, la dernière étape consiste à ajouter des mappages sur le Web.fichier xml. Voyons comment faire ça.

Étape 6: web.le fichier xml sera présent dans le dossier WEB-INF de votre contenu Web. S’il n’est pas présent, vous pouvez cliquer sur Descripteur de déploiement et cliquer sur Générer un talon de descripteur de déploiement.

Étape 7: Après cela, vous pouvez aller plus loin et y ajouter les mappages.

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=<"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</em> version=<em>"3.0"</em>>&nbsp; <display-name>Basic</display-name>&nbsp; <servlet>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <servlet-class>edureka.Add</servlet-class> </servlet> <servlet-mapping>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <url-pattern>/add</url-pattern></servlet-mapping><welcome-file-list>&nbsp;&nbsp;&nbsp; <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>

Étape 8: Après tout cela, vous pouvez exécuter le programme en démarrant le serveur. Vous obtiendrez la sortie souhaitée sur le navigateur.

Fondamentalement, c’est ainsi que le servlet doit être configuré. Allons maintenant plus loin et comprenons le concept de suivi de session.

Suivi de session

Session signifie simplement un intervalle de temps particulier. Et le suivi de session est un moyen de maintenir l’état (les données) d’un utilisateur. Il est également connu sous le nom de gestion de session dans servlet. Nous savons que le protocole Http est sans état, nous devons donc maintenir l’état à l’aide de techniques de suivi de session. Chaque fois que l’utilisateur demande au serveur, le serveur traite la demande comme la nouvelle demande. Nous devons donc maintenir l’état d’un utilisateur pour reconnaître un utilisateur particulier.

Vous pouvez voir sur la figure que lorsque vous envoyez une demande, elle est considérée comme une nouvelle demande.
 Suivi de session - Tutoriel Java avancé - Edureka

Afin de reconnaître l’utilisateur en particulier, nous avons besoin d’un suivi de session. Il s’agissait donc de Servlets.

Maintenant, plongeons dans la dernière section de notre blog et comprenons ce qu’est JSP.

Tutoriel Java avancé: Pages Serveur Java

JSP ou Pages serveur Java est une technologie utilisée pour créer une application Web tout comme la technologie des servlets. C’est une extension de Servlet – car elle fournit plus de fonctionnalités que servlet telles que le langage d’expression, JSTL, etc. Une page JSP se compose de balises HTML et de balises JSP. Les pages JSP sont plus faciles à entretenir que les Servlets car nous pouvons séparer la conception et le développement. Il fournit des fonctionnalités supplémentaires telles que le langage d’expression, les balises personnalisées, etc.

Voyons maintenant différentes fonctionnalités de JSP à l’aide de la figure ci-dessous.

 JSP - Tutoriel Java avancé - Edureka

  • Portable : Les balises JSP seront traitées et exécutées par le conteneur Web côté serveur, de sorte qu’elles soient indépendantes du navigateur et indépendantes du serveur J2EE.
  • Puissant: JSP se compose d’un bytecode de sorte que toutes les fonctionnalités Java sont applicables dans le cas d’un JSP comme robuste, dynamique, sécurisé, indépendant de la plate-forme.
  • Flexible: Il permet de définir des balises personnalisées afin que le développeur puisse remplir conferable pour utiliser n’importe quel type de balises de balisage basées sur le framework dans JSP.
  • Développement rapide: Si la page JSP est modifiée, nous n’avons pas besoin de recompiler et de redéployer le projet. Le code de Servlet doit être mis à jour et recompilé si nous devons changer l’apparence de l’application.
  • Suivi de l’utilisateur: JSP nous permet de suivre les sélections effectuées par l’utilisateur lors de l’interaction de l’utilisateur avec le site Web en conservant les informations de la session ou des cookies
  • Facile: JSP est facile à apprendre, facile à comprendre et facile à développer. Les JSP sont plus pratiques à écrire que les Servlets car ils vous permettent d’intégrer du code Java directement dans vos pages HTML.

Maintenant que vous avez compris ce qu’est JSP, voyons en quoi JSP et les Servlets diffèrent les uns des autres et pourquoi JSP est meilleur que les Servlets à l’aide du tableau ci-dessous.

JSP Servlets
Extension de servlet Pas une extension de servlet
Facile à entretenir Peu compliqué
Pas besoin de recompiler ou de redéployer Le code doit être recompilé
Moins de code qu’une servlet Plus de code par rapport à JSP

Maintenant, approfondissons les pages du serveur Java et comprenons le cycle de vie de JSP.

Tutoriel Java avancé: Cycle de vie de JSP

Les pages JSP suivent ces phases:

  1. Traduction de la Page JSP
  2. Compilation de la Page JSP
  3. Chargement de classe (le chargeur de classe charge le fichier de classe)
  4. Instanciation (L’objet du Servlet généré est créé)
  5. Initialisation (le conteneur appelle jspInit())
  6. Traitement des requêtes (le conteneur appelle _jspService())
  7. Destroy (le conteneur appelle jspDestroy())

 Cycle de vie JSP - Java avancé - Edureka Comme illustré dans le diagramme ci-dessus, une page JSP est traduite en Servlet à l’aide de JSP translator. Et puis, JSP translator est une partie du serveur Web qui est responsable de la traduction de la page JSP en Servlet. Après cela, la page de Servlet est compilée par le compilateur et est convertie en fichier de classe. De plus, tous les processus qui se produisent dans la Servlet sont effectués sur JSP plus tard, comme l’initialisation, la validation de la réponse au navigateur et la destruction.

Tutoriel Java avancé : Éléments de script JSP:

Les éléments de script permettent d’insérer du code java dans le JSP. Il existe trois types d’éléments de script:

  • balise scriptlet – Une balise scriptlet est utilisée pour exécuter du code source Java dans JSP.
    La syntaxe est : <% code source java %>
  • balise d’expression – Le code placé dans la balise d’expression JSP est écrit dans le flux de sortie de la réponse. Donc, vous n’avez pas besoin d’écrire.print() pour écrire des données. Il est principalement utilisé pour imprimer les valeurs de variable ou de méthode.
    Syntaxe : <%= instruction %>
  • balise de déclaration – La balise de déclaration JSP est utilisée pour déclarer des champs et des méthodes. Le code écrit à l’intérieur de la balise de déclaration JSP est placé en dehors de la méthode service() d’un servlet généré automatiquement. Il n’obtient donc pas de mémoire à chaque demande.
    Syntaxe : <%! déclaration de champ ou de méthode %>

Si vous souhaitez en savoir plus sur JSP, vous pouvez vous référer à ces questions d’entrevue.

Cela nous amène à la fin de notre blog sur le tutoriel Java avancé. J’espère que vous avez trouvé ce blog instructif et une valeur ajoutée à vos connaissances.
Découvrez la formation de certification Java d’Edureka, une entreprise d’apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d’Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeurs Java. Le cours est conçu pour vous donner une longueur d’avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu’à divers frameworks Java tels que Hibernate & Spring.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Previous post Utilisez Chrome Remote Desktop pour accéder à votre Ordinateur n’importe où
Next post De quelle Région Perdez-vous du poids et de la graisse en Premier?