Maison> Java> javaDidacticiel> le corps du texte

Méthodes de servlets

王林
Libérer: 2024-08-30 16:23:42
original
500 Les gens l'ont consulté

La méthode servlet est une partie essentielle du cycle de vie des servlets pour créer, exploiter et maintenir des applications Web selon les besoins des utilisateurs. La méthode servlet crée, initialise, gère et ferme le cycle de fonctionnement de l'application Web. Les méthodes de servlet sont des fonctionnalités importantes utilisées pour développer des applications opérationnelles et appeler le conteneur Web pour exécuter le cycle de vie du servlet. La servlet fournit plusieurs méthodes pour envoyer des requêtes, obtenir une réponse du serveur et effectuer des opérations selon les besoins.

PUBLICITÉ Cours populaire dans cette catégorie SERVLET JAVA - Spécialisation | 18 séries de cours | 6 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Présentation des méthodes de servlet

Le composant côté serveur, un servlet, est un outil puissant pour créer des applications côté serveur. La création d'applications Web avec des servlets est une solution basée sur des composants et indépendante de la plate-forme qui ne présente pas les restrictions de performances des programmes CGI. Les développeurs Web peuvent créer rapidement et efficacement des applications côté serveur à l'aide de servlets, et ces applications peuvent fonctionner sur n'importe quel serveur Web prenant en charge les servlets. À l'intérieur de l'ordinateur virtuel Java, les servlets peuvent fonctionner. La compatibilité du navigateur n'est pas testée pendant que le servlet s'exécute sur le serveur.

Les servlets ont accès à la famille d'API Java, y compris l'API JDBC pour l'accès aux bases de données d'entreprise. Plusieurs classes Java des packages javax.servlet et javax.servlet.http utilisent des protocoles HTTP de servlets. De plus, les servlets ont accès à une bibliothèque d'appels spécifiques à HTTP et peuvent profiter de toutes les fonctionnalités matures du langage Java, telles que la portabilité, les performances, la réutilisation et la protection contre les crashs.

Différentes méthodes de servlets

La servlet générique utilise et exploite les cinq méthodes suivantes dans le cycle de vie opérationnel de la servlet :

1. Méthode servlet init()

Le conteneur de servlet n'appelle la méthode init() qu'une seule fois dans une opération de servlet. Cette méthode inits() informe la servlet qu'elle met en service.

L'une des conditions suivantes doit être utilisée avec la méthode init :;[p'mi;/.

  • La ServletException est lancée avec la condition.
  • Le serveur Web précise un délai fixe.

Syntaxe :

public void init(ServletConfig configs) throws ServletException{ //initialize servlet object and parameters. }
Copier après la connexion

L'objet ServletConfig qui contient les fonctions d'initialisation et les paramètres de base du servlet est transmis à la méthode init(), qui renvoie une ServletException si une erreur s'est produite.

2. Méthode Servlet service()

Le conteneur de servlet appelle la méthode service() une fois que la servlet commence à recevoir des requêtes afin qu'elle puisse réagir. Le conteneur Servlet transmet également ServletResponse à la base de données et à la page d'affichage.

Deux objets javax.servlet.ServletRequest et javax.servlet.ServletResponse aident le servlet à traiter la demande du client.

Syntaxe :

public void service(ServletRequest requests, ServletResponse responses) throws ServletException{ //Pass servlet object and parameters. }
Copier après la connexion

3. Méthode Servlet getServletConfig()

Le conteneur de servlets crée une méthode de servlet appelée ServletConfig(). Il est fourni au servlet lors de l'initialisation du cycle de vie de l'objet. Il contient quelques paramètres initiaux ou données de configuration. Il est recommandé d'enregistrer les informations spécifiques au servlet dans web.xml.

Syntaxe :

public String getServletConfig(){ // Add servlet code. }
Copier après la connexion

4. Méthode Servlet getServletInfo()

Une méthode de servlet affiche ou renvoie les informations de servlet du conteneur. Ces informations sont disponibles sur le conteneur de servlet pour le fonctionnement.

Syntaxe :

public String getServletInfo(){ // Add servlet code. }
Copier après la connexion

5. Méthode Servlet destroy()

La méthode de destruction du servlet est utilisée pour fermer le cycle de vie et les connexions du servlet. Il met fin à la fonctionnalité du servlet après avoir affiché le résultat requis.

Syntaxe :

public void destroy(){ // End servlet connections. }
Copier après la connexion

Exemples de méthodes de servlets

Les exemples suivants montrent différentes méthodes de servlet et leur sortie selon les opérations :

Exemple n°1

L'exemple de méthodes de servlet Hello World et sa sortie.

HelloOutput.java :

Code :

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.println("

Hello World First Example using " + "Servlet Methods.

"); printout.close(); } }
Copier après la connexion

web.xml :

    HelloOutput   com.educba.learn.HelloOutput     HelloOutput   /HelloOutput   
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie :

Méthodes de servlets

Exemple n°2

L'exemple de méthodes de servlet avec la sortie de la méthode getServletInfo().

HelloOutput.java :

Code :

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest requests, ServletResponse responses) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.println("

Hello World First Example using " + getServletInfo() + ".

"); printout.close(); } }
Copier après la connexion

web.xml :

Code :

    HelloOutput   com.educba.learn.HelloOutput     HelloOutput   /HelloOutput   
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie :

Méthodes de servlets

Exemple #3

L'exemple de méthodes de servlet avec élément html et sa sortie.

HelloOutput.java :

Code :

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest requests, ServletResponse responses) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.print(""); printout.println("
Simple servlet method example
"); printout.println("

Simple servlet method example

"); printout.print(""); } }
Copier après la connexion

web.xml:

Code:

    HelloOutput   com.educba.learn.HelloOutput     HelloOutput   /HelloOutput   
Copier après la connexion
Copier après la connexion
Copier après la connexion

Output:

Méthodes de servlets

Conclusion

The servlet method plays an important role in web application functionality. It shows and defines about server and displays the output.

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
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!