永发信息网

html页面怎么调用java方法

答案:1  悬赏:0  手机版
解决时间 2021-01-25 17:08
html页面怎么调用java方法
最佳答案
在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:
1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;
2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。
3、配置文件AjaxConfig.properties
Hello = com.demo.Hello
4、传入的参数设置为 class=Hello&method=sayHello
在servlet中作如下处理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
5、读取配置文件,取出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();
}
6、将returnValue的值返回给客户端即可
类Hello.java

public class Hello
{
public String sayHello()
{
return "hello";
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
mellow红酒窖地址好找么,我有些事要过去
什么时候去青海旅游好?
腋窝淋巴结引流
30岁有个毛病老爱扣手
和你槑玩槑了(观音桥店)地址在什么地方,想过
我会照样子写词语。 1.花花绿绿
如何在美国读高中
【fxg】修改病句1.经过教育,“FxG”的受害者
有谁知道阿列克谢耶维奇的《我是女兵也是女人
定西市体育馆地址有知道的么?有点事想过去
头发散下来和挽起来哪种长的快啊 整天挽头发
喜欢的的人 今天翻了我的所有相册 说说 又留
江记卤菜地址好找么,我有些事要过去
上消化道出血常出现A.中性粒细胞增多B.成熟淋
长安逸动前大灯总成.原厂和负厂怎么分别外观
推荐资讯
蚕有雌雄吗
psp有什么好玩的中文动作类游戏
我用steam.启动DOTA2 老是启动不了。说什么(
失业保险经办机构有哪些职责
若sina=-5/13,且a为第四象限,则tana的值等于
在下列四个试管中分别加入一些物质,甲试管:
Mary and her classmates are going a social
早上4:00从广安门出发去天安门看升旗!!!!
老君殿镇第二小学地址在什么地方,我要处理点
依风尚时装店地址好找么,我有些事要过去
白城三中这个地址在什么地方,我要处理点事
斑秃和sy有关系吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?