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 :

java j2ee probleme de lien


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut java j2ee probleme de lien et method POSt non reconnue par apache tomcat
    Bonjour,
    j'essaie d'envoyer le contenu d'une formulaire vers un fichier java.
    mais le serveur tomcat ne trouve pas le fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name=f action="src\java\Hello.java" method="POST">
    le fichier java se trouve dans: d:\Java\workspace\TestServlet\src\java\fichier.java
    le fichier html se trouve dans: d:\Java\workspace\TestServlet\web\fichier.html

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si Hello.java est bien une servlet, pour pouvoir l'exécuter, il faut la définir dans le web.xml comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<servlet>
    		<servlet-name>Hello</servlet-name>
    		<servlet-class>java.Hello</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Hello</servlet-name>
    		<url-pattern>/Hello</url-pattern>
    	</servlet-mapping>
    et dans l'attribut action du tag form, il faut spécifier le contexte de l'appli et le path de la Servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name=f action="/TestServlet/Hello" method="POST">
    et pour éviter de coder le contexte de l'appli en dur, tu peux utiliser la méthode getContextPath() de HttpServletRequest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name=f action="<%=request.getContextPath()%>/Hello" method="POST">

  3. #3
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut java j2ee probleme de lien
    Bonjour,
    Envoyer un formulaire vers un fichier .java ???? ça me parait impossible déjà.
    Le fichier Hello.java est un fichier source. Il faut traiter avec le .class

    Mais aussi, prendre en compte comme l'a dit c_nvy dans le fichier webxml.

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut Ajout des balises [CODE] ; Bouton # dans la fenêtre d'édition des messages
    Merci, mais ca n'a pas marché
    j'utilise la derniere version de netBeans
    html: Test.html
    ------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
      <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      </head>
      <body>
          <form name="f" action="Hello" method="POST">
          taper votre nom : <input type="text" name="nom"><br>
          <input type="submit" value="submit">
          </form>
      </body>
    </html>
    -------------------------------------------------------
    java: Hello.java
    ----------------------------------------------------------
    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
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class Hello extends HttpServlet {
        public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException{
            String name = request.getParameter("nom");
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<html>");
            out.println("<head>");
            out.println("<title>HelloWorld Servlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>");
            out.println(name);
            out.println("</h1>");
            out.println("</body>");
            out.println("</html>");
        }
        public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException{
            doGet(request, response);
        }
        }
    }

  5. #5
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut java j2ee probleme de lien
    Salut,
    A mon avis, ça ne marche pas à cause de ton appel pour ton action dans ta page HTML. Il faut faire comme il a dit c_nvy.

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    Salut,
    merci pour l'aide
    mais, maintenant quand je choisi la method post il m'affiche ca:

    Etat HTTP 405 - La méthode HTTP POST n''est pas supportée par cette URL


    et quand je la change par GET il m'afiche : "null"

Discussions similaires

  1. Problème de lien symbolique pour le plugin java avec firefox
    Par HNT dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 18/03/2006, 19h50
  2. [xHTML]Probleme pour liens ht
    Par ThitoO dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/01/2005, 11h52
  3. [JSP][Struts][Debutant]Probleme de liens dans pages JSP
    Par bluefox_du_974 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/12/2004, 16h17
  4. [débutante]Probleme de liens image dans JSP/Servlet
    Par celine31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/11/2004, 15h51
  5. [Win'Design] Probleme de lien
    Par Machjaghjolu dans le forum Autres
    Réponses: 8
    Dernier message: 08/11/2004, 11h50

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