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

Java Discussion :

Appeler une m�thode d'une classe JAVA via Javascript


Sujet :

Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par d�faut Appeler une m�thode d'une classe JAVA via Javascript
    Bonjour tout le monde,
    Je veux consommer une m�thode dans une classe JAVA � partir d'une page html en passant par Javascript, c'est possible ?? si oui comment faire !!
    merci d'avance...

  2. #2
    Mod�rateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Ao�t 2006
    Messages
    4 097
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activit� : R&D - Palefrenier programmeur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 4 097
    Par d�faut
    Non ce n'est pas possible.

    (A moins que le JS appelle une servlet qui elle appellera la fonction java, mais je doute que ca soit l'id�e, pas vraiment de sens)
    (Les "�a ne marche pas", m�me �crits sans faute(s), vous porteront discr�dit ad vitam �ternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Par d�faut
    Bonjour,

    Appeler directement une classe Java depuis du JavaScript, � ma connaissance ce n'est pas possible.

    Tu peux faire de l'AJAX en JavaScript ce qui te permet d'effectuer des requ�tes HTTP. Si tu cr�es une page web qui appel ta fonction Java, tu peux appeler cette page en JavaScript. Mais tout d�pend de ce que tu veux faire...

    Romain.

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    En fait moi je me demande surtout o� elle est, cette classe Java.

    Si c'est dans une applet, on pouvait appeler les m�thodes d'une applet avec JavaScript, dans le temps. Je sais pas si c'est toujours le cas.

    Si c'est c�t� serveur, il y a des trucs comme DWR qui autog�n�rent de l'AJAX c�t� client et des URL c�t� serveur pour faire �a de mani�re transparente
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par d�faut
    Bonjour,
    merci pour vos r�ponses
    j'ai trouv� la solution, j'ai fais comme suit :

    1 - j'ai cr�er une page html ou j'appel � une servlet et non pas une classe via JQuery pour que par la suite j'utilise mes classes java � partir de cette servlet,

    HTML :
    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
     
    <!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>test_WS_html</title>
    </head>
     
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
    function soap() {
        $.get('Test.java', function(data) {
            alert(data);
        });
     
    } 
    </script>
     
    </head>
    <body>
     
    <form name="Demo" action="" method="post">
            <div>
                <input type="button" value="Soap" onclick="soap();" />
            </div>
    </form>
    </body>
    </html>
    2 - et sur ma servlet "Test",
    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
     
    package Pack;
     
    import java.io.IOException;
    import java.rmi.RemoteException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    /**
     * Servlet implementation class Test
     */
    public class Test extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Test() {
            super();
            // TODO Auto-generated constructor stub
        }
     
    	/**
             * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		String data = "Bonjour tout le monde !!";
     
    			response.setContentType("text/plain");
    			response.setCharacterEncoding("UTF-8");
    			response.getWriter().write(data);
     
    		}
     
    	/**
             * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    	}
     
    }
    3 - je d�ploie mon projet sur Apache et je r�cup�re le bon r�sultat

    maintenant j'ai besoin d'utiliser cette servlet sans d�ployer le projet sur un serveur, je ne sais pas si c'est possible

    c'est pour cela que j'ai modifi� ma page html comme suit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    function soap() {
        $.get('C:/Documents and Settings/Administrateur/Workspace/WebServicesViaAJAX/src/Pack/Test.java', function(data) {
            alert(data);
        });
     }
    L'erreur suivante est g�n�r�e :/
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    XMLHttpRequest cannot load file:///C:/Documents%20and%20Settings/Administrateur/Workspace/WebServicesViaAJAX/src/Pack/Test.java. Cross origin requests are only supported for HTTP.
    merci d'avance ...

  6. #6
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Par d�faut
    Bonjour,

    Citation Envoy� par iliass001 Voir le message
    maintenant j'ai besoin d'utiliser cette servlet sans d�ployer le projet sur un serveur, je ne sais pas si c'est possible
    Non �a ce n'est pas possible. AJAX te permet d'effectuer des requ�tes HTTP,, si tu n'as pas de serveur de d�marr�, tu n'as pas d'URL d'acc�s � ta servlet et donc pas moiyen d'y acc�der en HTTP...

    Romain.

Discussions similaires

  1. [PHP 5.3] [POO] Appel d'une m�thode dans une m�thode
    Par yann18 dans le forum Langage
    R�ponses: 6
    Dernier message: 20/10/2011, 09h56
  2. Appeler une m�thode d'une applet dans une jsp
    Par salmoucha10 dans le forum Applets
    R�ponses: 1
    Dernier message: 11/01/2011, 19h25
  3. port�e d'une variable dans une fonction dans une m�thode
    Par laurentg2003 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 29/06/2009, 19h05
  4. R�ponses: 6
    Dernier message: 20/04/2007, 15h24
  5. "ajouter une m�thode dans une m�thode"
    Par Zorgloub dans le forum Langage
    R�ponses: 1
    Dernier message: 09/04/2006, 12h53

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