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

JavaScript Discussion :

l'appel d'une m�thode Java


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par d�faut l'appel d'une m�thode Java
    Bonjour,
    Comment puis je appeler une m�thode � partir d'un code javaScript?

    j'ai besoin d'un exemple s'il vous plait.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ben... par son nom

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    var obj = {
        toto: 'tata',
        getToto: function(){
            alert(this.toto);
        }
    };
    obj.getToto();
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par d�faut
    ma question plus pr�cis�ment : je veux appeler une m�thode qui appartient � une classe java � partir d'un code JavaScript.

  4. #4
    Membre habitu�
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par d�faut
    Etant donn� que la question n'est pas tr�s pr�cise : le code java est-il un applet ou ex�cuter c�t� serveur (Tomcat like) ? Je vais suppos� que le Java est ex�cuter c�t� serveur.

    Pour appeler le module Java depuis le code Javascript, il est possible d'utiliser la technologie AJAX. Pour cela il faut cr�er une page s�par�e qui s'occupera d'appeler la m�thode (monsite.com/methodeSpecific) et d'effectuer une requ�te HTTP en GET ou POST avec des param�tres ou non (monsite.com/methodeSpecific?param1=foo&param2=bar).
    Ensuite il n'y a plus qu'� effectuer une requ�te en Javascript (AJAX) sur la page et r�cup�rer le r�sultat.

    La librairie JQuery en Javascript permet de simplifier pas mal le travail.

  5. #5
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par d�faut
    s'il vous plait est ce que vous pouvez me donner des exemples car je suis d�butante dans ce domaine et je ne sais pas par quoi je dois commencer et qu'est ce que je dois �crire.
    merci.

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Citation Envoy� par jessjess Voir le message
    s'il vous plait est ce que vous pouvez me donner des exemples car je suis d�butante dans ce domaine et je ne sais pas par quoi je dois commencer et qu'est ce que je dois �crire.
    merci.
    On voudrait bien mais tu ne nous a pas donn� assez d'�l�ments ^^

    (+1 FlyersWeb dont l'analyse est pertinente : applet ou JSP ?)

  7. #7
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par d�faut JavaScript appel m�thode java
    Cette fois, j'ai trouv� un code qui me semble bien.
    Ma question :
    Comment puis-je appeler une m�thode � partir d'un code javaScript ?
    ou
    Comment faire passer une variable javascript dans un code java ?

    Est-ce que le code suivant correspond � la bonne solution ?
    Sahant que quand j�enl�ve la partie JavaScript, le programme s�ex�cute et affiche une valeur.
    Aec la partie JavaSript,un combobox vide s'affiche puis le r�sultat est affich�.

    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
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    	<script src="script.js" type="text/javascript"></script>
     
            <script type="text/javascript">
    function file()
    {
    $(document).ready(function() {
    	$('#form').submit(function() {
    		var number = $('#number').val();
     
    		$.ajax({
    			type: 		"post",
    			url: 		"calculate.jsp",
    			data: 		"number=" +number,
    			success:	function(msg) {
     
    				$('#result').hide();
     
    				$("#result").html("<h3>" + msg + "</h3>")
    				.fadeIn("slow");
    			}
    		});
     
    	return false;
    	});
    });
     
    }
    </script>
    </head>
    <body>
    <form id="form" action="calculate.jsp" method="post">
    	Enter number:
    	<input id="number" type="text" name="number" />
     
    	<input id="submit" type="submit" value="Calculate Square Root" name="submit" onclick="file()"/>
    </form>
    <p id="result"></p>
     
     
     
     
    </body>
    </html>

    calculate.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
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
     <%
    int number = 0;
    if(request.getParameter("number").matches("4")) 
    {
    	number = Integer.parseInt(request.getParameter("number"));
    	out.println("Square root of " + number + " is " + Math.sqrt(number));
    } 
    else 
    {
    	out.println("Enter a number!");
    }
    %>
        </body>
    </html>

  8. #8
    Membre habitu�
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par d�faut
    L'utilisation de la m�thode ajax de jquery n'est pas vraiment n�cessaire dans votre cas, je pr�f�rerais la m�thode get qui est une surcouche de ajax() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    $.get("calculate.jsp", { number: num },
       function(data){
         $("#result").html(data);
       });
    Ceci simplifierais consid�rablement le code.

    De plus dans calculate.jsp il n'est pas n�cessaire d'inclure tout le code HTML mais simplement la valeur � retourner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%
    int number = 0;
    if(request.getParameter("number").matches("4")) 
    {
    	number = Integer.parseInt(request.getParameter("number"));
    	out.println("Square root of " + number + " is " + Math.sqrt(number));
    } 
    else 
    {
    	out.println("Enter a number!");
    }
    %>
    Je n'est pas tester ce code mais en le simplifiant, cela �vite les erreurs de code ^^

Discussions similaires

  1. Appel a une m�thode java implicitement
    Par anisj1m dans le forum G�n�ral Java
    R�ponses: 4
    Dernier message: 16/11/2011, 11h12
  2. Appeler syst�matiquement une m�thode JAVA
    Par soucine dans le forum JSF
    R�ponses: 6
    Dernier message: 17/08/2009, 17h56
  3. [JNI] appel d'une m�thode java depuis le code natif
    Par myryad dans le forum Entr�e/Sortie
    R�ponses: 3
    Dernier message: 19/05/2009, 11h23
  4. R�ponses: 6
    Dernier message: 24/03/2009, 16h17
  5. Appel d'une m�thode java par le biais d'un lien
    Par Lex92 dans le forum Servlets/JSP
    R�ponses: 9
    Dernier message: 02/07/2008, 13h17

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