2016-10-18 2 views
-3

Я хочу вызвать метод java getMessage() из файла jar всякий раз, когда я нажимаю кнопку на моей веб-странице. Я хочу знать, как этого добиться.Как вызвать метод java с помощью ajax с веб-страницы?

Мой HTML-файл: index.html

<!doctype html> 
    <html> 
    <head> 
    <meta charset="utf-8"/> 
    <script src="jquery-1.11.1.min.js"></script> 
    <script language="javascript"> 

     function openMsg() 
    {   
     var request = $.ajax({   // Here I am just calling jar file but I want the code to call method getMessage(); 
        url: "Example.jar", 
        type:"GET", 
        dataType:"html" 
         });  

     request.done(function(msg){ 
       $("print").html(msg); 
         }); 

     request.fail(function(jqXHR, textStatus){ 
       alert("Request failed :",textStatus); 
         });          

    }  

    </script> 
    </head> 

    <body> 
    <button onclick="openMsg();">Click to open message</button> 
    <p id="print"></p> 
</body> 
</html> 

Мой файл Java: Example.java

import java.awt.Color; 
    import java.awt.Graphics; 
    import javax.swing.JApplet; 

    public class Example extends JApplet 
    { 

     public void start() 
     { 

     } 

     public void init() 
     { 
     setBackground(Color.blue); 
     } 

     public void paint(Graphics g) 
     { 
     g.drawString("Hello World !", 100, 100); 
     } 

     public void getMessage() 
     { 
      System.out.println("Good Morning..!!!"); 
     } 

    } 
метод

Пожалуйста, кто-нибудь сказать мне, как я могу назвать GetMessage() из Example.jar

+0

И где вы хотите, чтобы появился 'System.out.println'? – Thilo

+0

HTTP GET-запрос поступает на веб-сервер. Этот веб-сервер не должен вызывать ваш Java-код, и это довольно широко. Также ваш код расширяет '' JApplet'', что является чем-то совершенно не связанным. – f1sh

+0

Вам необходимо установить код на стороне сервера, который отвечает на запросы HTTP, запустив Java-класс. – Thilo

ответ

1

вам необходимо создать HTTP-сервлет, чтобы перехватить запрос (java dows не обеспечивает возможности подключения). Попытайтесь посмотреть here

Смежные вопросы