
正文
java输出js代码 java输出函数怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在JAVA后台输出JS
参考下面代码:
HttpServletResponse response = ServletActionContext.getResponse();
try {
response.setContentType("text/html;charset=gbk");
response.setCharacterEncoding("gbk");
response.setHeader("Cache-Control", "no-cache");
String html = "script language='javascript' alert('所选字段已经存在,请添加其他字段!') /script";
response.getWriter().write(html);
}
catch (IOException e) {
e.printStackTrace();
}
相关问答
Q1: java怎么解析js代码
java跟javascript的关系就是雷锋和雷锋塔的关系.学精通你的asp,再学会javascript就行了.
Q2: 页面为jquery-mobile,java后台输出一段js代码之后,页面中显示为undefined,没有执行js代码。求解。。。
今天我也遇到一个页面显示undefined的问题,代码是这样的一行:
document.write(pig.printEmptyDiamond(n)+"br/");
在打印出菱形之后还来一个undefined,刚开始摸不着头脑,后来仔细想了一下,因为那个document.write()其实是多余的,函数里面就已经是输出到页面了,函数没有返回值,所以就输出undefined了。
Q3: 如何通过java代码调用js
JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。
在Java中直接调用js代码
不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined。
package com.sinaapp.manjushri;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException; /** * 直接调用js代码 */
public class ScriptEngineTest {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try{
engine.eval("var a=3; var b=4;print (a+b);");
// engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不存在的异常
}catch(ScriptException e){
e.printStackTrace();
}
}
}
Q4: java中可以使用js代码吗
jsp中可以将java,js,htm糅合在一起,这是一种用法,另外如果你用过servlet,就会知道本身servlet调用输出方法可以生成HTML,那也是可以用js代码的。
Q5: 如何在java中调用js方法
js代码如下:
[javascript] view plain copy
function formula(var1,var2){
return var1+var2-factor;
}
java代码如下:
[java] view plain copy
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class AboutJavaScript {
public static void main(String[] args) throws Exception {
ScriptEngine engine=new ScriptEngineManager().getEngineByName("javascript");
Bindings bind = engine.createBindings();
bind.put("factor", 1);
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
Scanner input=new Scanner(System.in);
while (input.hasNextInt()) {
int first= input.nextInt();
int sec=input.nextInt();
System.out.println("输入参数是:"+first+","+sec);
engine.eval(new FileReader("F:/model.js"));
if(engine instanceof Invocable){
Invocable in =(Invocable) engine;
Double result=(Double) in.invokeFunction("formula", first,sec);
System.out.println("运行结果:"+result.intValue());
}
}
}
}
关于java输出js代码和java输出函数怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







