Latest web development tutorials

Exemples de Servlet

les requêtes HTTP de service Servlet et mettre en œuvrejavax.servlet.Servlet des classes d' interface Java.Les développeurs d'applications Web écrivent souvent Servlet étendre javax.servlet.http.HttpServlet, classe abstraite et implémente l'interface Servlet est conçu pour gérer les requêtes HTTP.

Bonjour tout le monde Code Échantillon

Voici le code source de l'échantillon de sortie Bonjour tout le monde Servlet:

// Importation bibliothèque import java.io. java nécessaire *;
javax.servlet import * .;
javax.servlet.http import * .;

// Étendre HttpServlet HelloWorld public class classe étend HttpServlet {
 
  String message privé;

  public void init () throws ServletException
  {
      // Effectuer le message d'initialisation nécessaire = "Bonjour tout le monde";
  }

  public void doGet (HttpServletRequest demande,
                    HttpServletResponse réponse)
            lance ServletException, IOException
  {
      // Définissez le response.setContentType type de contenu de réponse ( "text / html");

      // Logique réelle est ici PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // Ne rien faire}
}

Compiler Servlet

Mettons le code ci-dessus écrite dans le fichier HelloWorld.java, mettez le fichier C: \ ServletDevel (sous Windows) ou / usr / ServletDevel (sous UNIX), vous devez également ajouter ces répertoires au CLASSPATH .

En supposant que votre environnement est correctement configuré, entrez répertoireServletDevel, et compiler HelloWorld.java, comme suit:

$ Javac HelloWorld.java

Si Servlet dépendent d'autres bibliothèques, vous devez inclure les fichiers JAR dans le CLASSPATH. Ici, je n'inclus fichier JAR servlet-api.jar, parce que je ne l'utilise toute autre bibliothèque dans le programme Bonjour tout le monde.

La ligne de commande utilise Sun Microsystems Java Software Development Kit (JDK) construit compilateur javac. Pour que cette commande fonctionne correctement, vous devez positionner le variable d'environnement PATH SDK Java à utiliser.

Si tout va bien, le compilateur va générer fichier ci-dessus HelloWorld.class dans le même répertoire. La section suivante explique comment déployer le Servlet compilé dans la production.

Servlet Deployment

Par défaut, l'application Servlet dans le chemin sous <Tomcat-installation-directory> / webapps / ROOT, et les fichiers de classe dans le <Tomcat-installation-directory> / webapps / ROOT / WEB-INF / classes dans.

Si vous avez un nom de classecom.myorg.MyServlet pleinement qualifié,puis la classe Servlet doit être dans WEB-INF / classes / com / myorg / MyServlet.class dans.

Maintenant, nous allons copier HelloWorld.class à <Tomcat-installation-répertoire> / webapps / ROOT / WEB-INF / classes dans, et situé dans <Tomcat-installation-directory> / webapps / ROOT / WEB-INF / leweb Créez le fichier .xmlentrée suivante:

<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éés dans le fichier web.xml <web-app> à l'intérieur ... </ web-app> tag. Dans ce fichier, vous pouvez avoir une variété de produits disponibles, mais ne se soucient pas.

Ici, vous avez presque fini, maintenant, nous allons utiliser le <Tomcat-installation-directory> \ bin \ startup.bat (sous Windows) ou <Tomcat-installation-directory> /bin/startup.sh (sous Linux / Solaris, etc.) pour démarrer le serveur tomcat, et enfin entrer dans lehttp dans la barred'adresse dunavigateur: // localhost: 8080 / HelloWorld.Si tout va bien, vous verrez les résultats suivants:

Exemples de Servlet