兄弟,这个挺简单的,因为Java6里边引入的脚本支持,其架构本身就很清晰简单,总的说来就那么几个接口和一个工厂实用类。Java的脚本主要有以下三个重要概念:
ScriptEngine:负责编译执行具体的脚本。
ScriptContext:脚本执行的上下文环境。
Bindings:与Java环境之间的参数绑定。
其构架关系,见下图:
对于你的需求,我简单写了一个例子,如下:
String script = "for(i=0;i //jdk6自带了一个javascript脚本实现,是来自Mozilla的一个开源实现 ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); Compilable compilable = (Compilable) engine; //这一步可以省略,某些脚本实现可能不支持 String[] names = new String[]{"pig","tiger","piger","family"}; Bindings bindings = engine.createBindings(); //Local级别的Binding,Binding分为两种,局部和全局 bindings.put("names", names); //通过Bindings加入参数 CompiledScript compiledScript = compilable.compile(script); //解析编译脚本 compiledScript.eval(bindings); //执行脚本 输出结果: pig tiger piger family ----说明一下----- 也许你不是这个意思,但依我之见,在java里提到javascript,应该就是指Java的脚本支持。Java本身并没有脚本特性,它只写了一个框框,使用中需要具体的脚本引擎实现。因此,除了JavaScript, 理论上,Java可以支持任何脚本语言,只要有相应的实现。 但如果你指的客户端的JavaScript,即WEB页面上的JS,那就更简单了,只需要在JSP页面上生成相应的JS代码就行了,毕竟JSP最终只是一个Servlet类,用它来生成页面文件的HTML源码,同时,相应的JS代码也是用它来生成的。这个,你懂的。我觉得你的问题应该不是指这个,因为这个实在是太简单了。
在java类中,可以通过一些jar包或者手动写的方法将参数传输到页面中。然后在页面中使用代码块,将java代码的参数接收后复制给js的变量,默认就是数组了。然后按这个数组的长度输出这个数组中的每个元素就行。
js(jsp)二级联动并且将java数组赋值给js
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%
String [][]str = {{"40000","09401","09402"},{"40001","09403","09404"}};
%>
也没什么框架的
很简单的事。
用jsonobject
和jsonArray这两个类就行了
你用的什么框架啊?