1.htmlè¿è¡java代ç
2.å¦ä½å¨htmlä¸ç¼åjava代ç
3.如何在html里点一个按钮调用java程序
4.HTML页面怎么调用java后台代码
htmlè¿è¡java代ç
å¯ä»¥å¨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>
å¦ä½å¨htmlä¸ç¼åjava代ç
å¨htmléé¢æ¯æ æ³è¿è¡javaç¼åçã
ä½æ¯ä½ å¯ä»¥ç¨jspæ¥å®æjavaé»è¾çå¼åãï¼çåäºphpå¥è·¯ï¼å°±æ¯å¨htmléé¢åµå ¥åå°è¯è¨ï¼
éåå¨jspå é¨å©ç¨<% java %>(<?展示 php ?>)å°±å¯ä»¥è·javaçä¸è¥¿äº
如何在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程序了
HTML页面怎么调用java后台代码
在html页面中,使用js调用java类要使用ajax,livy源码分析具体方法步骤如下:
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";
}
}