Servlet Java

Résolu
Kikoo les coupains :)

Bonjour, alors voilà j'ai créée 2 servlets java sous Jdev, et j'aimerais savoir comment faire pour appeler la seconde servlet depuis la première.

Je débute, donc soyez indulgent :) N'hésitez pas à expliqué et si jamais je n'ais pas été assez concis faites le moi savoir !

Merci de me répondre le plus tôt possible, Bisous à la clé ;)
Configuration: Windows XP
Internet Explorer 7.0

14 réponses

  1. ok ok, en fait, plus de problème, le code est correct, le souci venait du chemin d'appel de la servlet !

    J'ai regardé dans le Web.xml => "servletxml"

    à l'appel j'ai simplement mis :

    
     RequestDispatcher dispat = getServletContext().getRequestDispatcher("/servletxml");
     dispat.forward(request, response);
    
    


    Alors grand merci à toi de m'avoir aidé ;)

    Bonne journée, et ben Bon Baiser de Lyon xD

    PS : l'ambiance la Réunion y mank pas ou un pé ? à moin mi rentre bientot pou un moi :P
    4
    1. Up !

      Un bisou à qui voudra bien m'aider :)
      0
      1. D'accord d'accord zetes dur en affaire !!! ><

        6 Bichoux à celui qui me donne ce petit bout de code *_* !!!! Chi vous plait !!!
        0
        1. D'accord d'accord peut-être suis-je trop impatient :( alors je vais attendre mon(/ma) sauveur(/se) !!!

          ======> *_* <======
          0
          1. RequestDispatcher dispatcher = servlet.getServletContext().getRequestDispatcher("Ma_servlet");
            dispatcher.forward(request,response);
            0
            1. Roooo toi t'es gentil !!! Bisou Bisou Bisou Bisou Bisou BisouX !!!

              Alors j'ai trouvé la même enfin sur le net (grâce à un ami commun GoOgle) mais cela me met comme erreur :

              
              500 Internal Server error
              
              java.lang.NullPointerException	
              at fr.application.ServletRemplissage.doPost(ServletRemplissage.java:54)	
              at fr.application.ServletRemplissage.doGet(ServletRemplissage.java:22)
              
              


              La servlet à appeler est crée, elle ne bug pas :(
              0
          2. tu as bien déclaré tes servlets dans un fichier web.xml ?
            0
            1. vi vi je viens de re-vérifié à l'instant <3 (Merci pour ton aide)
              0
          3. Le code pour l'appel je dois bien le mettre dans mon doPost (à la suite du code de la servlet) ?

            PS : Sinon comen i lé le temps à la Réunion ? paré la fré i coque ^^
            0
            1. ok apparemment ce sont tes méthodes post/get qui posent problème

              tes servlets ont bien une entête de ce genre :

              protected void ServletRemplissage(HttpServletRequest request, HttpServletResponse response)
              throws ServletException, IOException {
              ...
              }
              0
              1. En effet, à la différence qu'il sont en public et non pas en protégé :

                
                public void doPost(HttpServletRequest request, 
                                       HttpServletResponse response) throws ServletException, IOException 
                                      {
                                       
                                       response.setContentType(CONTENT_TYPE);
                                       ...
                
                                       RequestDispatcher dispat = getServletContext().getRequestDispatcher("/ServletXML.java");
                                       dispat.forward(request, response);
                
                                       }
                
                
                0
            2. On peut faire un pti brake je vais déjeuner ^^ Si tu es là à 13h15 (Gmt +2h) on pourra continuer :)

              Merci encore pour ton aide !!!
              0
              1. le problème vient des lignes 22 et 54 de ton fichier tu peux montrer à quoi ça correspond ?

                PS : lol mi lé en France astèr mi pe pa dir a ou ^^
                0
                1. Re !!!

                  Comme tu l'auras compris c'est oO !

                  En fait je n'ai posté qu'un morceau de l'erreur rendu, parce que ça fait un petit peu long ^^'.

                  à la ligne 22 : doPost(request,response);

                  et

                  à la ligne 54 : dispat.forward(request, response);

                  je te met l'erreur en entier alors :

                  
                  500 Internal Server Error
                  
                  java.lang.NullPointerException	
                  
                  at fr.application.ServletRemplissage.doPost(ServletRemplissage.java:54)	
                  
                  at fr.application.ServletRemplissage.doGet(ServletRemplissage.java:22)	
                  
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)	
                  
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)	
                  
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711)	
                  
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)	
                  
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)	
                  
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
                  	
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:216)
                  	
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
                  	
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
                  	
                  at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
                  	
                  at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
                  	
                  at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
                  	
                  at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
                  
                  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
                  	
                  at java.lang.Thread.run(Thread.java:595)
                  
                  
                  


                  (Donc niveau Java => Noob)

                  Je test au débuggeur pas à pas et je te tiens au courant :)
                  1