【问题标题】:How to call java method using ajax from a webpage? [duplicate]如何使用网页中的 ajax 调用 java 方法? [复制]
【发布时间】:2017-02-27 23:02:31
【问题描述】:

每当我单击网页上的按钮时,我都想从 jar 文件中调用 java 方法 getMessage()。我想知道如何实现这一点。

我的 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..!!!");
      }

  }

请有人告诉我如何从 Example.jar 中调用 getMessage() 方法

【问题讨论】:

  • 您希望System.out.println 出现在哪里?
  • HTTP GET 请求到达网络服务器。该网络服务器不必调用您的 java 代码,这非常广泛。此外,您的代码扩展了 JApplet,这完全不相关。
  • 您需要安装一些服务器端代码,通过运行您的 Java 类来响应 HTTP 请求。
  • 您希望 Example.java 出现在用户的机器上吗? (客户端)?
  • 请不要再转发同样的问题。这是几个小时前提出的原始问题:stackoverflow.com/questions/40104912/…

标签: java jquery html ajax


【解决方案1】:

您应该创建一个 http servlet 来拦截请求(java 不提供连接)。 试试看here

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多