Maison >Java >javaDidacticiel >Méthodes de servlets

Méthodes de servlets

王林
王林original
2024-08-30 16:23:42847parcourir

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é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.
}

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.
}

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.
}

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.
}

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.
}

Exemples de méthodes de servlet

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("<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 :

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("<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 :

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("<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:

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!

Déclaration:
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
Article précédent:Servlet en JavaArticle suivant:Servlet en Java