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 :

probleme mapping servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Par défaut probleme mapping servlet
    onjour,
    je viens de creer un petit exemple d'authentification;ou la page welcomAdmin.jsp va envoyer les donnees du formulaire au servlet "adminVaidation.java".
    voila le code de la jsp:
    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Bienvenue au console d'administration</title>
    </head>
    <body>
    <br/> <br/> <br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <center><table style="background-color: grey; border:1px solid black; font:italic ; font-size:150%;">
    <tr>
    <form method="POST" action="/src/adminValidation">
     <td>Login </td><td><input type="text" size="20" name="firstname"></td>
    </tr>
    <tr>
     <td>password </td><td><input type="text" size="20" name="lastname"></td>
    </tr>
    <tr>
    <td><input type="Submit" ></td>
    </tr>
    </form>
     
     
     
     
    </table></center>
    </body>
    </html>
    et voila le web.xml:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>
    	asea</display-name>
    	<servlet>
    		<description>
    		</description>
    		<display-name>
    		adminValidation</display-name>
    		<servlet-name>adminValidation</servlet-name>
    		<servlet-class>
    		com.asea.adminValidation</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>adminValidation</servlet-name>
    		<url-pattern>/adminValidation</url-pattern>
    	</servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    la servlet est sous 'src' dans le package com.asea
    les JSPs sont sous webContent/webINF/jsp

    cependaant quand je click sur envouer je recoit le msg suivant:
    La ressource demandée (/src/adminValidation) n'est pas disponible.
    et j'aurait l'URL suivant:http://localhost:8080/src/adminValidation
    qq peux m'aider
    merci

  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
    L'url de ta servlet est /adminValidation.
    Il ne faut donc pas mettre src devant mais plutôt le contexte de ton appli :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="/contexteApplication/adminValidation">
    ou pour éviter de coder en dur le contexte, tu peux utiliser la méthode getContextPath() de HttpServletRequest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="<%=request.getContextPath()%>/adminValidation">

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Par défaut
    Citation Envoyé par el_harrathi Voir le message
    onjour,
    à ma connaissance:
    1-la premiere remarque: je vois seulement une page html et non une page jsp (pas de code java à l'interieur)
    2- les pages statiques (html), et les pages jsp doivent etre mis au méme niveau que WEB-INF, c -à-d: webapps/nom_votre_projet/...(jsp, html,etc)
    3-
    dans la page jsp,remplacer le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form method="POST" action="/src/adminValidation">
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form method="POST" action="adminValidation">
    4- utliser l'url suivant:
    http://localhost:8080/adminValidation

  4. #4
    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
    Citation Envoyé par SOA_j2EE Voir le message
    4- utliser l'url suivant:
    http://localhost:8080/adminValidation
    Sans le contexte de l'application, ça ne fonctionnera pas.

    C'est donc plutôt :
    http://localhost:8080/ContexteAppli/adminValidation

    Mais bon, je ne vois pas bien l'intérêt d'utiliser cette url étant donné que la servlet adminValidation est sensée s'exécuter après avoir saisi des infos dans le formulaire.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Sans le contexte de l'application, ça ne fonctionnera pas.

    C'est donc plutôt :
    http://localhost:8080/ContexteAppli/adminValidation

    Mais bon, je ne vois pas bien l'intérêt d'utiliser cette url étant donné que la servlet adminValidation est sensée s'exécuter après avoir saisi des infos dans le formulaire.
    tout a fait:
    l'url est:
    http://localhost:8080/Nom_votre_projeti/adminValidation

Discussions similaires

  1. probleme deploiment servlet
    Par isorn dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/03/2007, 09h47
  2. probleme de servlet
    Par samira84 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 02/02/2007, 02h34
  3. eclipse 3.1 apache 5.0.28 j2ee - Problème de servlet
    Par chernob dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/07/2006, 12h12
  4. Probleme SessionBean Servlet
    Par metalpetsFR dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/05/2006, 16h28
  5. [tomcat]mapping servlet
    Par nad dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/07/2004, 14h22

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