2024-04-14 16:53:58 | 我爱编程网
在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";
}
}
在html中加入java代码,就是jsp页面,jsp里可以加入java代码了,当然也可以调用外部的java。jsp页面要想运行必须放到容器里,例如最流行的tomcat。
你应该是新手,还不明白概念,所以在网上找些视频教程看吧,搜索j2ee或者jsp的教程,jsp就是用java程序动态生成html页面,浏览器不能解析java代码,所以tomcat这种服务器负责解析,生成最终的html
我爱编程网(https://www.52biancheng.com)小编还为大家带来如何在html里点一个按钮调用java程序的相关内容。
静态的html标签是无法直接调用java程序的
有几种方法可以实现
1、将按钮放到form表单中,当按钮点击时提交表单(或者直接将input的type属性定义成submit),表单可以指向JSP或Servlet,在JSP或Servlet里调用java程序
2、在按钮的onclick时间中添加js代码
self.location="url";其中url指向JSP或Servlet
3、使用第三方的javascript包,dwr是一个不错的选择:
需要准备dwr的jar包,并将之放到lib目录下;
修改web.xml文件,添加DWRServlet的映射;
配置dwr,即在WEB-INF目录下,添加dwr.xml文件,让dwr知道在运行的时候应该给哪些JavaBean生成相应的javascript库!
将需要的脚本库引入到html页面中就可以通过dwr的API访问java类了
不是很难,网上参考资料挺多的
4、使用MVC框架的话就更简单了,以struts为例,可以仿照1或2,将url替换成配置文件中配置的地址就能访问java程序了
thinkphp中html页面怎么引入html页面?引入代码如下:1,主界面index.html代码:标签:<divid="main"></div><buttonid="btn">点击</button>js:<script>$("#btn").click(function(){
html里怎么调用java代码?在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径
怎么去除php页面中的HTML标签啊//去掉html标签$string=preg_replace("/(\<[^\<]*\>|\r|\n|\s|\[.+?\])/is",'',$string);//转义html标签$string=htmlspecialchars($string);关于PHP的trim函数的问题我只告诉你思路,这个问题比较复杂,用Trim恐
怎么实现javascript中调用java类中的方法实现javascript中调用java类中的方法如下:只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。1、映射Java对象到JavaScript对象上代码如下:mWebView=(WebView)findViewById(R.id.wv_content);mW
php和js互相调用,php中有一个数组,在html有一个按钮,按钮调用js函数的时候会传一个数字参数那就只能使用ajax了!也就是按钮触发js函数后,ajax再次异步执行一次php并返回结果而进行后续操作!或者页面执行的时候,直接将php数组输出js格式的json数据,也行!比如:<?php$arr = array( array('a' => 'abc'),
php直接用类名调用静态方法会不会触发类的构造函数调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:class classname{ private function __construct($a){ $this->a = $a; exit($this->a);//打印一下
php"直接用类名"和"new实例化"调用函数哪种方法效率更高?1.首先用法不同,__new__()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法;而__init__()用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值。由此可知,__new__()在__init__()之前被调用。如果__new_
怎么在html中调用php中的functionphp是在服务器解析的语言,输出html给客户端浏览器在浏览器里点onclick或者ahref想去执行php就必须提交到服务器.通过链接方法:<ahref="#?ac=one">执行A</a><?phpif($_Request["ac"]="one")A;//当ac="one"时执行functi
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00