English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instance Servlet

Servlet est un service HTTP et implémenter javax.servlet.Servlet La classe Java d'interface. Les développeurs d'applications Web écrivent généralement des Servlet pour étendre javax.servlet.http.HttpServlet et implémenter l'abstraction de l'interface Servlet spécialement utilisée pour traiter les requêtes HTTP.

Exemple de code HelloWorld

Voici un exemple de code source Servlet pour afficher Hello World :

// Importer les bibliothèques java nécessaires
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Étendre la classe HttpServlet
public class HelloWorld extends HttpServlet {
 
  private String message;
  public void init() throws ServletException
  {
      // Effectuer l'initialisation nécessaire
      message = "Hello World";
  }
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // Définir le type de contenu de la réponse
      response.setContentType("text/html");
      // La logique réelle est ici
      PrintWriter out = response.getWriter();
      out.println("<h1">" + message + "</h1)");
  }
  
  public void destroy()
  {
      // ne fait rien
  }
}

Compilation Servlet

Écrivons le code ci-dessus dans le fichier HelloWorld.java, placez ce fichier dans C:\ServletDevel (sur Windows) ou /usr/ServletDevel (sur UNIX), vous devez également ajouter ces répertoires à la CLASSPATH.

Supposons que votre environnement soit correctement configuré, entrez ServletDevel Répertoire, et compilez HelloWorld.java comme suit :

$ javac HelloWorld.java

Si le Servlet dépend de toute autre bibliothèque, vous devez inclure ces fichiers JAR dans la CLASSPATH. Ici, je n'ai inclus que le servlet-api.jar Fichier JAR, car je n'ai utilisé aucune autre bibliothèque dans le programme Hello World.

Cette ligne de commande utilise le compilateur javac intégré au kit de développement Java (JDK) de Sun Microsystems. Pour que cette commande fonctionne correctement, la variable d'environnement PATH doit contenir le chemin d'accès au SDK Java.

Si tout se passe bien, le compilateur générera le fichier HelloWorld.class dans le même répertoire. La prochaine section expliquera comment déployer un Servlet compilé en production.

Déploiement Servlet

Par défaut, l'application Servlet est située dans le chemin <Tomcat-installation-dossier>/webapps/ROOT, et le fichier de classe doit être placé dans <Tomcat-installation-dossier>/webapps/ROOT/WEB-INF/classes.

Si vous avez un nom de classe complet et qualifié com.myorg.MyServlet,alors cette classe Servlet doit être située dans WEB-INF/classes/com/myorg/MyServlet.class.

Maintenant, copions HelloWorld.class dans <Tomcat-installation-dossier>/webapps/ROOT/WEB-INF/classes, et dans le répertoire situé à l'intérieur de <Tomcat-installation-dossier>/webapps/ROOT/WEB-INF/ de web.xml Créez les entrées suivantes dans le fichier

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

Les entrées ci-dessus doivent être créées dans le fichier web.xml à l'intérieur de <web-app>.../web-app> balise intérieure. Dans ce fichier, il peut y avoir divers éléments disponibles, mais ne vous en faites pas.

Jusqu'à ici, vous avez presque terminé. Maintenant, utilisons <Tomcat-installation-dossier>\bin\startup.bat (sous Windows) ou <Tomcat-installation-dossier>/bin/startup.sh (sous Linux)/Démarrer le serveur Tomcat sur Solaris ou d'autres systèmes (par exemple) en lançant http://localhost:8080/HelloWorldSi tout se passe bien, vous verrez le résultat suivant :