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 :

Problème d'affichage de servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Problème d'affichage de servlet
    Bonjour, je débute en Java EE sous Netbeans 7.0.1

    J'ai voulu créé un composant qui affiche "Bonjour le monde" et l'appeler dans une servlet.



    Hello.java contient:
    package demo.ejb31.hello;
    import javax.ejb.Stateless;
    import javax.ejb.LocalBean;

    @Stateless
    @LocalBean
    public class Hello {
    public void sayHello() {
    System.out.println("Bonjour le monde!");
    }
    }
    MaServlet2.java contient:
    package demo.servlet.hello;

    import demo.ejb31.hello.Hello;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.ejb.EJB;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    @WebServlet(name = "MaServlet2", urlPatterns = {"/MaServlet2"})
    public class MaServlet2 extends HttpServlet {
    @EJB
    private Hello hello;


    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
    out.println("<html>");
    out.println("<head>");
    //out.println("<title>Servlet MaServlet2</title>");
    out.println("</head>");
    out.println("<body>");
    hello.sayHello();
    //out.println("<h1>Servlet MaServlet2 at " + request.getContextPath () + "</h1>");
    out.println("</body>");
    out.println("</html>");
    //
    } finally {
    out.close();
    }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
    return "Short description";
    }// </editor-fold>
    }
    Lorsque je déploie et exécute, ma servlet2 ne s'affiche pas sous Mozilla.
    C'est le "Hello World" définit par défaut du fichier index.jsp qui s'affiche.
    Comment parer à cela?


  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Points : 399
    Points
    399
    Par défaut
    Bonjour,

    dans la déclaration de la servlet, vous avez placé une annotation @WebServlet. Peut-être qu'en utilisant l'URL décrite dans cette annotation, vous parviendrez à atteindre votre servlet.

    Cependant, vous n'obtiendrez pas le résultat escompté. Votre EJB Hello va inscrire dans la console du conteneur le message, et non sur outputstream de la servlet. Il serait préférable, dans un but pédagogique, d'avoir une méthode retournant la phrase "Hello World", et que votre servlet imprime ce résultat dans l'outputstream elle-même.

    Cordialement,
    Sébastien

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2013, 12h19
  2. Réponses: 1
    Dernier message: 02/03/2013, 09h49
  3. Réponses: 3
    Dernier message: 22/08/2007, 16h53
  4. Réponses: 1
    Dernier message: 14/05/2006, 20h02
  5. [Servlet] Problème d'affichage
    Par gandalf_le_blanc dans le forum Servlets/JSP
    Réponses: 38
    Dernier message: 27/04/2004, 11h52

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