「java读取js文件」js读取文件和写入文件

博主:adminadmin 2022-11-24 13:22:06 53

本篇文章给大家谈谈java读取js文件,以及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读取文件和写入文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。