Maison >Java >javaDidacticiel >Méthodes de servlets
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. Le 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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
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.
La servlet générique utilise et exploite les cinq méthodes suivantes dans le cycle de vie opérationnel de la servlet :
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;/.
Syntaxe :
public void init(ServletConfig configs) throws ServletException{ //initialize servlet object and parameters. }
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.
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. }
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. }
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. }
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. }
Les exemples suivants montrent différentes méthodes de servlet et leur sortie selon les opérations :
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("<h2>Hello World First Example using " + "Servlet Methods.</h2>"); printout.close(); } }
web.xml :
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Sortie :
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("<h2>Hello World First Example using " + getServletInfo() + ".</h2>"); printout.close(); } }
web.xml :
Code :
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Sortie :
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("<html><body>"); printout.println("<h5> Simple servlet method example </h5>"); printout.println("<p> Simple servlet method example </p>"); printout.print("</body></html>"); } }
web.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Output:
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!