如何在html里点一个按钮调用java程序

如何在html里点一个按钮调用java程序,第1张

静态的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程序了

在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。3、配置文件AjaxConfig.propertiesHello = com.demo.Hello4、传入的参数设置为 class=Hello&method=sayHello在servlet中作如下处理:String className=request.getParameter("classname")String methodName=request.getParameter("method")String classPath=null5、读取配置文件,取出className所对应的值放入classPath变量中,Class c=Class.forName(classPath)//加载你所指定的类Class param[]=new Class[0]//方法的参数为0个Method m=nullString 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.javapublic class Hello{public String sayHello(){ return "hello"}}

可以在HTML中嵌入JavaScript代码来实现。JavaScript语法很简单,百度一下就会的。

给你个按钮调用JavaScript中方法的例子,希望对你有用。

<html>

<head>

<title>单击事件</title>

<script language="javascript">

function fun(){

alert("Hello World!!!")

}

</script>

</head>

<body>

<input type="button" value="按钮" onclick="fun()">

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7257046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存