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 :

pb appel servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut pb appel servlet
    Bonjour,

    J'aimerais appeler une servlet à partir du javascript mais ça ne fonctionne pas.
    Voici mon 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
    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
     
    function getHttpRequest() {
    	var http_request = false;
    	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    	http_request = new XMLHttpRequest();
    	if (http_request.overrideMimeType) {
    	http_request.overrideMimeType('text/xml');
    	}
    	} else if (window.ActiveXObject) { // IE
    	try {
    	http_request = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    	try {
    	http_request = new ActiveXObject("Microsoft.XMLHTTP");
    	} catch (e) {}
    	}
    	}
     
    	if (!http_request) {
    	alert('Impossible de créer une instance XMLHTTP');
    	}
    	// Soit false si pb soit l'objet http_request
    	return http_request;
    	}
     
    function appelServlet() {
    	var http_request = getHttpRequest(); 
    	if (!http_request){
    	// Requete impossible
    	alert("XMLHttpRequest non supportée par votre navigateur Internet");
    	return 0;
    	}
    	var idEntite = document.forms[0].entiteSecu.value;
    	http_request.onreadystatechange = function() { onResult(http_request); };
    	http_request.open("POST", '/GetDeviseServlet', true);
    	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	http_request.send("id="+idEntite);
    }
    function onResult(http_request) {
    if (http_request.readyState == 4) { /* 4 : etat "complete" */
    if (http_request.status == 200) { /* 200 : statut OK" */
    	alert("je suis arrivé");
    }
    }
    }
    Merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    En fait je viens de voir que quand j'affiche la valeur de http_request.status j'obtient la valeur 400. Quel est le problème????

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A mon avis, ton problème vient de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http_request.open("POST", '/GetDeviseServlet', true);
    Il manque le nom de l'application devant le nom de la servlet.
    (je suppose que le web.xml est bien paramétré)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    Je vois pas trop comment l'appeler autrement...

    Voici ce qui concerne ma servlet ds 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <servlet>
    		<servlet-name>GetDeviseServlet</servlet-name>
    		<servlet-class>
    			ft.proto.v2.presentation.declaration.servlets.GetDeviseServlet
    		</servlet-class>
    		<init-param>
    			<param-name>config</param-name>
    			<param-value>
    				/WEB-INF/struts-config.xml
    			</param-value>
    		</init-param>
    		<init-param>
    			<param-name>chainConfig</param-name>
    			<param-value>
    				org/apache/struts/tiles/chain-config.xml
    			</param-value>
    		</init-param>
    		<init-param>
    			<param-name>debug</param-name>
    			<param-value>2</param-value>
    		</init-param>
    		<init-param>
    			<param-name>detail</param-name>
    			<param-value>2</param-value>
    		</init-param>
    		<init-param>
    			<param-name>validate</param-name>
    			<param-value>true</param-value>
    		</init-param>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    <servlet-mapping>
    		<servlet-name>GetDeviseServlet</servlet-name>
    		<url-pattern>/GetDeviseServlet</url-pattern>
    	</servlet-mapping>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    C'est bon c'était qu'il fallait l'appeler en mettant ./GetDeviseServlet.

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appel servlet + paramètres
    Par Ikki dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/09/2008, 11h22
  2. Réponses: 1
    Dernier message: 27/06/2008, 09h34
  3. Appel servlet depuis iseries
    Par yenane dans le forum AS/400
    Réponses: 3
    Dernier message: 10/03/2008, 10h22
  4. Appel servlet depuis JSP
    Par shaun_the_sheep dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/07/2006, 13h50
  5. [jsp][servlet]appel servlet hors formulaire
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/06/2004, 17h08

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