js 怎么调用JAVA类的方法?具体代码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么调用JAVA类的方法?具体代码?相关的知识,希望对你有一定的参考价值。
用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,我们一起讨论呀 参考技术A 直接是无法调用的,可以通过像dwr这种类似的框架来实现,当然,原理是java的反射机制 参考技术B 调用不成的,要将java处理的方法传参 传到页面上 才能用js处理的 参考技术C 用框架 dwr 参考技术D 直接是调不了。。
你可以通过dwr。。是可以的。。它类似把java变成了js
java调用实时时间的有方法吗?
1、JAVA 获取当前实时时间或日期,都可以通过 java.util.Date 类来获取。
2、调用 new java.util.Date().getTime(); 这个方法获取的就是当前的时间,然后根据需要在进行格式化显示,格式化类为:SimpleDateFormat。
3、具体的代码如下图所示。
参考技术A 有system.currentTimeMills()以上是关于js 怎么调用JAVA类的方法?具体代码?的主要内容,如果未能解决你的问题,请参考以下文章