Pages Web dynamiques en Java: comment créer des pages Web en Java?

Cet article sur les pages Web dynamiques en Java vous présente différentes façons de créer des pages Web en Java et tout ce qu'il y a à savoir à ce sujet

Les pages Web dynamiques sont le besoin de l'heure. La raison principale étant la nécessité de répondre à l'exigence de contenu en constante évolution à un rythme rapide. Cet article se concentre sur les pages Web dynamiques dans . Les pointeurs suivants seront traités dans cet article.

Commençons par l'article Dynamic Web Pages in Java,





Pages Web dynamiques

Les pages Web dynamiques sont des pages Web côté serveur, chaque fois qu'elles sont consultées, nous voyons un contenu différent.Il est contrôlé par le serveur d'applications traitant des scripts côté serveur. Les pages Web dynamiques peuvent également modifier leur contenu à la demande du client. Ils ont la capacité de générer du nouveau contenu en fonction du temps et des besoins. Ce qui signifie simplement que les pages Web dynamiques ne sont jamais les mêmes pour tous les utilisateurs.



Nous sommes tous bien conscients du besoin de pages Web dynamiques dans la vie de tous les jours.

Le meilleur exemple de page Web dynamique que nous voyons toujours est le captcha.

La principale différence entre les pages Web statiques et dynamiques est que la page Web statique reste la même pour tous les clients ou utilisateurs, tandis que la page Web dynamique change d'elle-même en fonction de l'heure et de la demande de l'utilisateur.



trouver le nombre maximum dans le tableau java

Servlets

En Java, un servlet est un moyen de créer ces pages Web dynamiques. Les servlets ne sont que des programmes java.En Java, un servlet est un type de classe java qui s'exécute sur JVM (machine virtuelle java) côté serveur.Les servlets Java fonctionnent côté serveur. Les servlets Java sont capables de gérer des problèmes et des demandes importants et complexes des utilisateurs.

Allons plus loin avec les pages Web dynamiques en java

Qu'est-ce qu'un serveur Web?

Un serveur Web est utilisé pour transférer des données sous la forme du protocole HTTP. Le client n'a qu'à taper l'URL dans un navigateur et le serveur Web lui fournit la page Web requise à lire. Alors, comment ça marche ..? Que fait un serveur Web à l'intérieur?

Le serveur Web convertit l'URL saisie par le client en protocole HTTP afin de répondre à la demande et à l'aide de servlets, il répond à la demande du client.

Propriétés des servlets

  • Les servlets fonctionnent sur les extensions côté serveur pour gérer les problèmes complexes.
  • Servlets couvre toutes les limitations de CGI.

Passons au sujet suivant de cet article sur les pages Web en Java,

Qu'est-ce que CGI?

CGI (interface de passerelle commune), est une application utilisée pour produire des contenus dynamiques de pages Web. L'interface de passerelle commune peut être créée en utilisant n'importe quel langage de programmation comme c, c ++ , etc.

Lors de l'utilisation de CGI, lorsque le client demande quoi que ce soit, le serveur Web exécute les tâches suivantes de manière séquentielle: -

  • Il reçoit la demande et le CGI requis.
  • Il génère un nouveau processus et appelle l'application CGI requise.
  • CGI génère la sortie et après avoir obtenu les informations de la demande faite par le client.
  • Il envoie la sortie (réponse) au serveur Web et détruit le processus.
  • Le serveur Web l’affiche sur l’écran du client.

Dans CIG, il doit créer et détruire un nouveau processus pour chaque demande, car le nombre de clients augmente, la charge de travail augmente également et en raison de quoi il a des performances inférieures et le temps de traitement des demandes augmente également car CGI ne peut pas communiquer directement avec le Pour surmonter ses limites, des servlets sont introduits.

Les servlets sont moins chers que CGI et sont capables de gérer les cookies.Le servlet java suit un processus simple, illustré par le diagramme ci-dessous: -

Pas

  • Un client envoie la demande à un serveur Web.
  • Le serveur Web reçoit la demande du client.
  • Servlets reçoit la demande.
  • Les servlets traitent la demande et produisent la sortie.
  • Le servlet envoie la sortie au serveur Web.
  • Un serveur Web l'envoie au navigateur du client et le navigateur l'affiche sur l'écran du client.

Il existe deux packages par lesquels les servlets peuvent construire

  • javax.servlet (basique)
  • javax.servlet.http (avancé)

Avantages des servlets

  • Ils sont indépendants de la plateforme.
  • Ils sont moins chers que CGI.
  • Ils sont capables de gérer les cookies.
  • Ils surmontent les limites de CGI.
  • PAS besoin de créer un nouveau processus pour toute demande.
  • Comme il s'agit d'une application côté serveur, elle peut hériter de la sécurité d'un serveur Web.

Passons au sujet suivant de cet article sur les pages Web en Java,

Qu'est-ce que le conteneur de servlet

Les utilisateurs n'avaient pas la possibilité de demander et d'accéder aux pages statiques mais aussi dynamiques, où les pages Web dynamiques peuvent fonctionner différemment à chaque fois pour des entrées différentes et selon l'heure.

Un conteneur de servlet n'est rien d'autre qu'un concept ou une idée pour les utiliser

Langage Java pour développer des pages Web dynamiques (Servlet).

Le conteneur de servlet fait partie du serveur Web qui peut facilement communiquer avec les servlets java.

Il existe trois méthodes essentielles qui peuvent être invoquées par le client selon le besoin: -

  • Init ()
  • Un service()
  • Détruire()

Pages Web en Java Notre premier programme de servlet

Pour développer notre première application de servlet, nous suivrons trois étapes

Tout d'abord, nous devons créer une page HTML qui exigera une demande de la servlet.

Premier programme de servlet

Cette page n'aura qu'un bouton invoquer MyFirstServlet . Lorsque vous cliquerez sur ce bouton, il appellera MyFirstServlet. Nous allons maintenant créer un servlet dans lequel nous implémenterons trois méthodes: -

  • Init ()
  • Un service()
  • Détruire()
Importez javax, servlet. * Import java.io. * Classe publique OurFirstServlet implémente Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} service public void (ServletRequest req, ServletResponse res) lance ServletException , IOException {res.setContenttype ('texte / html') PrintWriter pw = res.getWriter () pw.println ('

bonjour de servlet

') System.out.println (' in service ')} // méthode destroy public void destroy () {System.out.println (' in destroy ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

Dans les lignes 1 et 2, nous importons deux packages, le second est pour PrintWriter.

À la ligne 3, nous créons un servlet en implémentant l'interface Servlet.

Dans la première ligne d'une classe, nous créons une configuration d'objet ServletConfig qui contiendra la configuration de Servlet. Initialement, il est défini sur null car aucun servlet n'est présent.

Ensuite, nous avons créé une méthode init qui prend un objet de type ServletConfig sc. Ceci est appelé lorsqu'une requête arrive à Servlet. Ceci est utilisé pour initialiser l'objet de configuration.

Il y a un destroy () qui est utilisé pour marquer la fin du servlet

Le getServletInfo () est utilisé pour renvoyer le nom du servlet

GetServletConfig renvoie l'objet de configuration lors de son appel.

Enfin, après qu'une requête est arrivée, deux objets de type ServletRequest et ServletResponse sont créés pour marquer leur connexion avec le client et passés au service (). Ici, nous définissons le type de réponse de notre objet ServletResponse sur le type HTML. Ensuite, nous obtenons l'objet PrintWriter pw à partir de l'objet de réponse res en appelant getWriter (). Enfin, nous écrivons ce que nous devons imprimer en réponse au client en utilisant println () de pw object.

Nous sommes donc arrivés à la fin de cet article sur les «Pages Web en Java». Si vous souhaitez en savoir plus,Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article et nous vous répondrons dans les plus brefs délais.