IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Erreur de compilation "javax.servlet"


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Erreur de compilation "javax.servlet"
    Salut à tous les membres. Je suis novice en Java et nous sommes en train de travailler sur les Servlets.

    Je voulais voir à quoi ressemble un Servlet. J'ai écris le programme suivant mais quand j'exécute la commande "javac myservlet.java", ça ne compile pas et le message d'erreur est le suivant :
    Erreur package javax.servlet does not exist
    J'ai d'autres erreurs à la suite.

    Merci d'avance pour vos éclaircissements. En fait je vais utiliser java web serveur.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import javax.servlet.* ;
    import java.io.* ;
    public class myservlet extends GenericServlet
    {
    PrintWriter out;
    public void init(ServletConfig cfg) throws ServletException
    {
    super.init(cfg);
    }
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException
    {
    out=res.getWriter();
    res.setContentType("text/html");
    out.println("<html><title>My Servlet</title>");
    out.println("<body bgcolor=lighblue><h3 align=center> This is My first Servlet</h3></body></html>");
    }
    public void destroy(){
    out.close();
    }
    }
    J'aimerais comprendre comment utiliser Java Wev Serveur et tout autre information qui me serait utile.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2008
    Messages : 14
    Points : 15
    Points
    15
    Par défaut Squelette de Servlet
    Bonjour,

    Voici un squelette de servlet, tel que proposé par Netbeans lorsqu'on lui demande de créer une servlet.

    Tu constateras que la classe à étendre est HttpServlet.

    Ta classe doit aussi nécessairement implémenter les méthodes doGet et doPost.

    L'annotation pour le servlet mapping peut aussi être remplacée par quelques lignes dans le descripteur de déploiement (web.xml)

    En espérant que cela aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     *
     * @author Pierre
     */
    @WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
    public class NewServlet extends HttpServlet {
     
        /**
         * Processes requests for both HTTP
         * <code>GET</code> and
         * <code>POST</code> methods.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                /*
                 * TODO output your page here. You may use following sample code.
                 */
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet NewServlet</title>");            
                out.println("</head>");
                out.println("<body>");
                out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
                out.println("</body>");
                out.println("</html>");
            } finally {            
                out.close();
            }
        }
     
        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /**
         * Handles the HTTP
         * <code>GET</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            processRequest(request, response);
        }
     
        /**
         * Handles the HTTP
         * <code>POST</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            processRequest(request, response);
        }
     
        /**
         * Returns a short description of the servlet.
         *
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
    }

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Points : 178
    Points
    178
    Par défaut
    Déjà cette erreur signifie qu'il te manque des la librairie servlet mais normalement netBeans doit te dire...Autre chose une servlet est un composant java qui s'exécute coté client dans une application web. C'est pas à toi d'exécuter la commande javac sur ta servlet, c'est au conteneur de servlet de faire. On ne voit pas une servlet comme une simple classe Java, la t'es dans du J2EE c'est plus du J2SE il y a des normes à respecter et à utiliser.

  4. #4
    Membre à l'essai
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 13
    Points
    13
    Par défaut
    pour votre compilation avec la commande javac tu dois la réecrire de la façon suivante dans l'invite de commande si tu l'utilise pour ta compilation
    javac -classpath "l'emplacement de la servlet api dans ton serveur tomcat par exemple \servlet-api.jar" votre class.java
    exemple:
    javac -classpath"C:\apache-tomcat-6.0.32\lib\servlet-api.jar" class.java

Discussions similaires

  1. erreur de compilation d'une servlet sous unix
    Par schrodinger dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/11/2007, 20h57
  2. [Servlet][Compilation] Erreur de compil dans code servlet
    Par gandalf_le_blanc dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/05/2004, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo