js怎么调用JAVA方法

如题,类CLASS HELLOWORD 里面有个 BOOLEAN GET()方法
返回一个布耳值,
我的JS里面不能用<%%>有什么方法让我的
function ds()里面调用get()一次
每次ds()的时候就调用一次
不行的,用了<%=get()%>后,打开页面的时候就获得了值,然后就不变了

一般的浏览器中是无法通过js调用本地java程序的,但是可以调用嵌入到网页的applet的方法。交互方式如下:

<applet codebase = "." width = "400" height  = "400"
  name= "MyApplet" code = "test.applets.MyApplet1.class"> 
<script>
// js访问applet属性:document.appletName.appletField (属性必须是public的) 
// js访问Applet方法:document.appletName.appletMethod (方法必须是public的)
function showLable{
     // 调用test.applets.MyApplet1类的invokeByJS方法 
     document.applets["MyApplet"].invokeByJS('myvalue');
}
</script>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-23
用ajax的方法.

首先将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象.

另外,要调用的类名和类的完整包路径最好写在配置文件里
这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello

配置文件AjaxConfig.properties
Hello = com.demo.Hello

于是传入的参数为 class=Hello&method=sayHello
在servlet中作如下处理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
.
读取配置文件,取出className所对应的值放入classPath变量中(这一步方法有很多种,怎么读配置文件,可以网上找资料,很多的,我就不细写了)
.
Class c=Class.forName(classPath);//加载你所指定的类
Class param[]=new Class[0];//方法的参数为0个
Method m=null;
String returnValue=null;//返回值
try {
m = c.getMethod("sayHello",param);//获取你所指定的类中的指定方法
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//调用你所指定的方法
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
最后,将returnValue的值返回给客户端即可
类Hello.java

public class Hello
{
public String sayHello()
{
return "hello";
}
}

不明白的加67919823,我们一起讨论呀
第2个回答  2019-02-18
思路
1、java端建立servlet服务,js通过ajax等方式调用servlet
2、可以通过dwr等第三方方式集成,然后调用java方法
3、用jsp,使用<%%>的方式进行脚本执行
举例
var
a=
"<%=Test.buttonTest()%>";
//Test就是java类,buttonTest就是java的函数
第3个回答  2020-01-30
使用这个引入你想要调用的Java类<%@page
import"packge.classexa"%>
然后再声明这个类的对象,或者直接调用静态方法。
<%
classexa
tclassexa
=
new
classexa();
tclassexa.function();
%>
第4个回答  2019-09-17
首先,你要搞清楚js是什么,它是在html页面上运用的,你想用java代码去调用,那是不行的都。最多,在前台页面,和后台程序进行交互的时候,你可以用到js跳转传参到后台java程序中,进行互动。
java直接调用js的方法,我确实是没有听过
相似回答