Latest web development tutorials

package Servlet

Correspond à la structure du sous-répertoire WEB-INF de l'application Web est la norme pour toutes les applications Web Java, spécifiées par la spécification de l'API Servlet. Étant donné un nom de répertoire de niveau supérieur myapp, la structure de répertoire est le suivant:

/ Myapp
    / Images
    / WEB-INF
        / Classes
        / Lib

sous-répertoire WEB-INF contient le descripteur de déploiement d'application appelé web.xml. Tous les fichiers HTML sont situés dans le répertoire de niveau supérieurmyapp.Pour l'utilisateur admin, vous trouverez le répertoire ROOT est le répertoire parent myApp.

Créer package Servlet

WEB-INF / classes contient toutes les classes de Servlet et d'autres types de documents, le fichier de classe structure de répertoire correspondance avec leur nom de package. Par exemple, si vous avez un nom de classecom.myorg.MyServlet pleinement qualifié,puis la classe Servlet doit être situé dans les répertoires suivants:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

L'exemple suivant crée package de classe myservlet appelécom.myorgde.

// Pour le package nommé package com.myorg;  

// Importation bibliothèque import java.io. java nécessaire *;
javax.servlet import * .;
javax.servlet.http import * .;
 
Myservlet public class HttpServlet {
 
  String message privé;
 
  public void init () throws ServletException
  {
      // Effectuer le message d'initialisation requise = "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; charset = UTF-8");
 
      // Logique réelle est ici PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // Ne rien faire}
}

Compilé package Servlet

classes de paquets compilés et d'autres classes compilées pas de grande différence. La meilleure façon est d'obtenir vos fichiers java restent chemin d'accès complet à la classe comme mentionné ci-dessus, seront conservés dans le com.myorg. Vous devez également ajouter le répertoire dans le CLASSPATH.

Supposons que votre environnement est correctement configuré, entrez<Tomcat-installation-directory> / webapps / ROOT / WEB-INF / classes répertoire, et compiler MyServlet.java, comme suit:

$ Javac MyServlet.java

Si Servlet compter sur d'autres bibliothèques, vous devez également citer ceux fichier JAR dans le CLASSPATH. Je ne faisais que citer un fichier JAR servlet-api.jar, parce que je n'ai pas utilisé toute autre bibliothèque dans le programme Bonjour tout le monde.

La ligne de commande utilise le compilateur intégré javac, qui est un Sun Microsystems Java Software Development Kit (JDK, le nom complet de Java Software Development Kit) qui vient. Java kit de développement de logiciels Microsystems (JDK). Pour que la commande fonctionne correctement, il doit inclure l'emplacement du SDK Java que vous utilisez la variable d'environnement PATH.

Si tout va bien, ce compilateur va générer un fichierMyServlet.class dans le même répertoire.La section suivante vous expliquera comment un Servlet compilé déployé en production.

package 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 , vous avez besoin situé dans <Tomcat-installation-directory> / webapps / Créez le fichier / web.xml après l'entrée ROOT / WEB-INF:

    <Servlet>
        <Servlet-name> myservlet </ servlet-name>
        <Servlet-class> com.myorg.MyServlet </ servlet-class>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-name> myservlet </ servlet-name>
        <Url-pattern> / myservlet </ url-pattern>
    </ Servlet-mapping>

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 / myservlet.Si tout va bien, vous verrez les résultats suivants:

Bonjour tout le monde