「java读取js文件」js读取文件和写入文件
本篇文章给大家谈谈java读取js文件,以及js读取文件和写入文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何读取前端js保存的session?
- 2、如何在java中调用js方法
- 3、怎样用java代码从网页中获取js文件,可以实现吗?
- 4、使用java如何获取服务器返回的js文件内容,最好可以获取指定文字后的内容。
java如何读取前端js保存的session?
session是服务器对象,javascript是客户端脚本,能做的操作就是把这个值用%=%输出到页面的javascript中参与运算,而无法直接用js调用的。 具体的应用一般都是这样:script function do(){ var a='%=session.getAttribute("userName")%'; //或者用var a="${sessionScope.userName}" }/script 此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
如何在java中调用js方法
在Java中调用js文件中的function,传入调用参数,并获取返回值
js文件中的merge函数将两个参数a,b相加,并返回c。
// expression.js
function merge(a, b) {
c = a * b;
return c;
}
在Java代码中读取js文件,并参数两个参数,然后回去返回值。
package com.sinaapp.manjushri;
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/** * Java调用并执行js文件,传递参数,并活动返回值 * * @author manjushri */
public class ScriptEngineTest {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String jsFileName = "expression.js"; // 读取js文件
FileReader reader = new FileReader(jsFileName); // 执行指定脚本
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数
// c = merge(2, 3);
Double c = (Double)invoke.invokeFunction("merge", 2, 3);
System.out.println("c = " + c);
}
reader.close();
}
}
输出结果:
c = 5.0
怎样用java代码从网页中获取js文件,可以实现吗?
当你请求 在这个页面会从数据库得到第一张图片的地址 在这个页面用脚本为IMG/这个标签加上 src 的属性
这时候属性变为IMG src=" "
就可以加载图片了
另外:js代码可以和调用后台的java代码 在页面局部刷新 这就是所谓的ajax
java代码是不能在后台调用js代码的 可以在html或jsp页面调用 如下
XXX.jsp java调用js例子
%
if("a".equals("a")){
%
script
alert('a==a');
/script
%}%
使用java如何获取服务器返回的js文件内容,最好可以获取指定文字后的内容。
java是服务器端的,在返回给客户端之前已经执行完成,js是客户端的程序,你的需求可以以另一种方式实现,而不是java访问js,应该是js使用ajax把客户端的数据交给服务端的java完成出来,在返回html或者xml
关于java读取js文件和js读取文件和写入文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。