在javascript中调用java方法 [英] calling java method in javascript

查看:180
本文介绍了在javascript中调用java方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在javascript中调用一个java方法。 Java类驻留在服务器端。



示例Java代码是:

  public class deleteconfig 
{
static boolean check = true;
public static void initiate()
{
check = false;
}

}

我想调用我的deleteconfig .initiate()方法在我的javascript中



任何帮助都非常感谢。



干杯

解决方案

由于javascript是客户端脚本,因此无法直接调用驻留在服务器上的java方法。

没有任何特定的java框架,当它从javascript接收GET请求时,可以使用Java服务器页面(JSP)来调用deleteconfig.initiate()。

<您可能还想使用JQuery(一个javscript插件 -

发送请求 /rel =nofollow> http://jquery.com/ )发送一个异步GET请求到服务器,像这样

  // javascript代码
函数callInititiate(){

//这将发送一个get请求给executeInit.jsp
//
$。获得(本地主机/ myWebbApp / executeInit.j SP);

}

$(callInitiate);

接收请求

在服务器端,您应该有调用deleteconfig.initiate()静态方法的executeInit.jsp

  // // executeInit.jsp 
<%@ page import =deleteconfig%>

<%
//执行initiate()静态方法
deleteconfig.initiate();

%>

也许您可以阅读更多有关Java Server Pages的信息!


I am trying to call a java method in a javascript. java class resides in server side.

The Sample Java Code is:

public class deleteconfig
{
  static boolean check = true;
  public static void initiate()
  {
    check = false; 
  }

}

I would like to call my deleteconfig.initiate() method in my javascript

Any help is greatly appreciated.

Cheers

解决方案

As javascript is a client side script, it cannot invoke java methods directly which resides on the server

Without any particular java frameworks, you could make use of Java Server Pages (JSP) to invoke deleteconfig.initiate() when it receives a GET request from javascript.

Sending Request

You might also want to use JQuery (a javscript plugin - http://jquery.com/) to send an asynchronous GET request to the server like this

//javascript code
function callInititiate(){

   //This sends a get request to executeInit.jsp
   //
   $.get('localhost/myWebbApp/executeInit.jsp');

}

$(callInitiate);

Receive Request

On the server side, you should have executeInit.jsp that calls deleteconfig.initiate() static method

//in executeInit.jsp
<%@ page import="deleteconfig"%>

<%
// executes initiate() static method
deleteconfig.initiate();

%>

Perhaps reading more about Java Server Pages can get you started!

这篇关于在javascript中调用java方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆