数据怎样在java 和javascript之间传输? 比如java如何得到javascript的变量对象值

如题所述

理论上java获得所有请求都是通过servlet,但是现在很多框架进行了封装,建议使用框架,可以轻松的实现,比如DWR就可以用js在页面调用java代码,还能传递参数,获得返回值,原理就是它对ajax异步请求做了相应的封装。
js获得java的代码可以直接通过<%=%>这种方式获取。
DWR原理介绍:
dwr框架是服务器端的ajax框架,那么最基础的还是XMLHttpRequest,我们在服务器端的dwr.xml文件中配置好后,dwr框架会把根据配置内容生成相应的js文件,在这个js文件里,它提供了访问服务器端的请求。可以想象,这js文件中有使用XMLHttpRequest请求服务器。其可以使用这样一种方式来处理:使用XMLHttpRequest去访问一个jsp文件,在这个jsp文件中,会使用<%java语句%>来访问在dwr.xml文件定义要访问的方法。并且将返回结果格式化为xml形式发送回给客户端。在客户端,我们使用XMLHttpRequest的reponseXML去接收这个xml(当然是在XMLHttpRequest的onreadystatechange事件指定的方法中接受),然后使用XML DOM对象来解析这个xml文件,生成一个对象或数组。然后,把生成的对象或数组传给要处理的回调函数,使用HTML DOM显示页面动态效果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-02
用ajax传,post或者get都可以
第2个回答  2011-12-02
js:
var num=<% out.println(num)%>;
java:AJAX过去的数据,JAVA按平时的接收参数对待

java和javascript之间的关系(java和javascript的联系)
java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象的程序设计语言(后端语言);举个小例子:京东登录的时候是不是有模前瞎告诉你密码格式不对等(javaScript),而把密码输入进去之后,是浏览器把数据传给后台处理之后返回过来(java),才...

frida java和js交互
Frida通过两种方法,getAnyObjectType和getArrayType,实现Java和JavaScript之间的交互。getAnyObjectType主要负责对象间的转换,它提供了一种从JavaScript到JNI和从JNI到JavaScript的桥梁,允许这两种环境中的对象互相传递。这个方法返回的对象包含name、type、size和defaultValue等属性,用于描述Java类型的基础信息。

java获取javascript的内容
1.直接写出来的,一看就明白(右键->查看页面源代码)2.引用的,就比如说这个页面吧,其中有下面代码: 通过这段代码(src="\/userlogin.js?213")知道他引用的位置是http:\/\/zhidao.baidu.com\/userlogin.js,输入这个网址看看效果,就是document.domain="baidu.com";document.write("等等,这就...

Java 和 JavaScript 是什么关系?
java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象的程序设计语言(后端语言);举个小例子:京东登录的时候是不是有告诉你密码格式不对等(javaScript),而把密码输入进去之后,是浏览器把数据传给后台处理之后返回过来(java),才登录成功...

jsp中如何取javascript中变量的值
获取值跟跳不跳转没关系吧。还是下面这句话,括号里输入你定义的变量。例如: function Check(id){ id = ...} request.getparameter("id");

java怎样调用js
1、打开开发环境,新建一个web项目。2、加载JavaScript脚本引擎,在Java中加载js语句方法。3、执行Java后,运行JavaScriptsay函数。4、将java中对象作为js中的全局变量,同时将file类赋给JavaScript脚本语言,并获得其属性值。5、运行结果为获取到的Java对象的属性值。6、在Java中,通过一个线程启动JavaScript...

JavaScript与Java有什么关系(java和javascript之间的关系是怎样的)
数据结构部分则借鉴Java语言,包括将值分成原始值和对象两大类。编译方面 另外,Java语言需要编译,而JavaScript语言则是运行时由解释器直接执行。结语 总之,JavaScript的原始设计目标是一种小型的、简单的动态语言,与Java有足够的相似性,使得使用者(尤其是Java程序员)可以快速上手。

javascript中如何获取java中集合或数组。
这里可以有两种方案 1.可以将java的集合转换成xml或者json,然后通过ajax获取并解析 2.在页面初始化时,可以再js文件中用jstl标签输出数据(可以参考楼上的做法)

java与javascript的区别和联系?
3、两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。java和Javascript的区别(java和javaScript的区别和联系)java是一种可以撰写跨平台应用软件...

JavaScript和Java的语法是不是相同?
java和javaScript既然都有java这个单词,肯定有它相似的地方:他们的语法基本相同 ,java里面可以用的在javascript中基本都可以使用, javaScript是弱类型的语言,定义变量时都是用 var 变量名的方式命名的 , java是强类型的语言 ,必须用对应得类型声明变量,他们两个都严格区分大小写。

相似回答