`

js中调用java的方法

阅读更多

     前一段时间,有个开源的表格树组件,是js写的,想在项目的实现中应用它,于是就研究了下如何在页面的js中调用java代码,因为自己对js是菜鸟一个,所以在学习过程中问了下wyuch,给出了2中方法,自己在实践中用的的确很灵活,感觉很好就把它贴出来,作为以后的笔记。

比如说后台JAVA类Test中有一个字符串数组Data,我现在需要在JS中引用这个数组,那么可以这样做:

一、为Test写一个方法,不妨为dataToString(),把字符串数组变成一个字符串,格式为“
["A","B","C"]
但要注意字符中A中可能会含有双引号,所以需要替换"为\"
二、在前台JSP页面中输出一段这样的语句:
<script>
var str = "<%=Test.toDataString()%>";
var arr = eval(str);
window.onload = function(){
  for(var i=0;i<arr.length;i++){
    //to do something
  }
}
</script>

另一种方法就是在window.onload中用AJAX去取。利用AJAX必须写servlet。因为前面一种方法的jsp和servlet是等同的。

js方法中调用java的参数

<input type="image"
 src="../../images/icons/setParmeter.jpg" onclick="Block(<%=flag%>)" />

 <input type="text" id="isparemeter" value="<%=flag%>"/>

分享到:
评论
1 楼 kuloujianzun 2011-10-19  
白说了,我想知道的是怎么在js中直接调用java的方法,不经过服务器,使用的是静态页面

相关推荐

    springboot整合dwr实现js调用java方法

    通过DWR,开发者可以在不涉及繁琐的AJAX请求和响应处理的情况下,直接在JavaScript中调用Java对象的方法,使得前端和后端的通信变得更为便捷。 **整合SpringBoot与DWR** 1. **添加依赖**:在SpringBoot项目的`pom....

    dwr实例,JavaScript调用java方法的小例子

    DWR简化了AJAX(Asynchronous JavaScript and XML)应用的开发,使得开发者可以方便地在JavaScript中直接调用Java方法,仿佛它们是本地函数一样。 在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,...

    js调用java类的方法

    本文将深入探讨如何使用JavaScript调用Java类的方法,以实现客户端和服务器端的有效沟通。 首先,理解JavaScript(JS)和Java的运行环境差异至关重要。JS主要在浏览器环境中运行,负责处理用户交互和动态内容,而...

    android demo,webview_js(webview的js方法调用java方法)。

    本示例“android demo,webview_js”着重展示了如何通过Webview实现JavaScript调用Java方法的功能。这个功能对于创建混合式应用或者在原生应用中嵌入HTML5页面尤其有用。 首先,我们需要在Android布局文件中添加一...

    android中js与java间函数相互调用demo,支持中文传参,无乱码

    4. **JavaScript调用Java方法** 在JavaScript中,可以通过`window.androidBridge.getHelloFromJava('参数')`来调用上面定义的Java方法。注意,这里的`window`是`WebView`的全局对象,`androidBridge`是我们注册的...

    android webview中使用Java调用JavaScript方法并获取返回值

    当JavaScript执行完毕并准备好将结果返回给Java时,它会通过window.stub.jsMethod(result)来调用Java中相应的方法,并传递一个参数result。 在JavaScript代码中,可以使用window.stub.jsMethod()来调用Java的方法。...

    初学者能够很快的学会各种java方法在javascript中是如何调用的。

    【标题】与【描述】提到的主题是关于初学者如何快速掌握在JavaScript中调用Java方法,通过使用DWR(Direct Web Remoting)这一开源项目。DWR使得AJAX(Asynchronous JavaScript and XML)的应用变得简单易行,从而...

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    DWR默认采用异步模式,这意味着JavaScript调用Java方法不会阻塞浏览器,而是立即返回,并在后台处理请求。当请求完成时,回调函数会被调用。 7. **安全性** DWR提供了多种安全措施,如CSRF保护、IP白名单等,以...

    Java代码调用HTML5中的JS函数算法

    Java可以设置一个端点,接收来自JavaScript的Ajax请求,然后在响应中包含调用JS函数的命令。 3. **HTML5的Web Workers**:Web Workers允许可后台运行的脚本,从而避免阻塞用户界面。Java可以通过HTTP请求触发Web ...

    ( java调用js__方法.docx

    Java 调用 JS 方法是指在 Java 代码中调用 JavaScript 代码的方法,从而实现 Java 和 JavaScript 之间的交互。在本文中,我们将详细介绍 Java 调用 JS 方法的实现步骤和相关知识点。 Java 调用 JS 方法的实现 在 ...

    《kettle中调用java类》示例代码

    在标题《kettle中调用java类》示例代码中,我们关注的是如何在Kettle的转换或作业中嵌入Java代码,以实现更复杂的数据处理逻辑。 首先,Kettle支持两种方式来调用Java类:使用“Java Class”步骤和使用“Execute ...

    Android中调用js方法及js中调用本地方法

    首先,创建一个Java类,并标记其方法为`@JavascriptInterface`,这样它们就可以在JavaScript中被调用: ```java public class MyJavaScriptInterface { @JavascriptInterface public void callFromJs(String ...

    kettle中使用js调用java类的方法

    在Pentaho kettle中使用JavaScript调用Java类的方法是一种扩展kettle处理能力的方式。这个过程涉及几个关键的步骤,包括准备环境、编写正确的调用代码以及设置好相关的执行环境。本文将围绕这些方面展开,详细讲解在...

    php调用java方法介绍

    在实际开发过程中,有时我们需要在PHP环境中调用Java的方法来实现特定的功能。这可能是由于Java在某些领域(如企业级应用、大数据处理等)拥有更为成熟和高效的解决方案。本文将详细介绍如何在Linux环境下通过PHP...

    android JS与java代码相互调用

    JavaScript调用Java代码通常需要通过`WebView`的`addJavascriptInterface()`方法创建一个接口,然后在JS中通过`window对象`来调用。例如: ```java webView.addJavascriptInterface(new MyJavaInterface(), ...

    Android javascript 调用本地Java函数

    这里的`"android"`是JavaScript中调用Java方法的命名空间,即在JavaScript中,我们可以通过`android.doSomething("参数")`来调用Java的`doSomething`方法。 **三、JavaScript与Java通信的限制** 需要注意的是,为了...

    深入浅出Rhino:Java与JS互操作

    3. **Java API的使用**:书中会详细讲解如何通过Rhino的API在JavaScript中调用Java方法、访问Java变量和类。这包括`org.mozilla.javascript.Context`、`Scriptable`接口和`ScriptableObject`类等核心组件的使用。 4...

    JavaScript中如何调用Java方法

    在JavaScript中调用Java方法通常是为了利用Java的强大功能和服务器端资源,比如数据库操作或复杂的业务逻辑。在Web开发中,这种交互常发生在客户端的JavaScript与服务器端的Java之间,通过HTTP请求进行通信。以下是...

    在JavaScript中调用Java类和接口的方法

    在JavaScript中调用Java类和接口的方法是一种跨语言交互的方式,尤其在JavaScript引擎如Nashorn中,这种交互变得可能。以下将详细解释如何在JavaScript中实现这一目标。 首先,要访问Java类,你需要使用`Java.type...

    Android中JS与Java相互调用Demo

    - 异步:JavaScript调用Java是异步的,这意味着JavaScript不会等待Java方法执行完成再继续执行后续代码。 - 回调:为了让JavaScript能够得到Java方法执行的结果,可以使用Promise或者自定义的回调机制。 4. **...

Global site tag (gtag.js) - Google Analytics