在html页面中如何用js调用java类
发布时间:2025-05-24 02:37:03 发布人:远客网络
一、在html页面中如何用js调用java类
在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:
1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;
2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。
3、配置文件AjaxConfig.properties
4、传入的参数设置为 class=Hello&method=sayHello
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
5、读取配置文件,取出className所对应的值放入classPath变量中,
Class c=Class.forName(classPath);//加载你所指定的类
Class param[]=new Class[0];//方法的参数为0个
String returnValue=null;//返回值
m= c.getMethod("sayHello",param);//获取你所指定的类中的指定方法
// TODO Auto-generated catch block
} catch(NoSuchMethodException e){
// TODO Auto-generated catch block
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//调用你所指定的方法
} catch(IllegalArgumentException e){
// TODO Auto-generated catch block
} catch(IllegalAccessException e){
// TODO Auto-generated catch block
} catch(InvocationTargetException e){
// TODO Auto-generated catch block
} catch(InstantiationException e){
// TODO Auto-generated catch block
6、将returnValue的值返回给客户端即可
二、如何在HTML中加入Java Applet
1、Java语言,一个现在比较流行的语言,也许你或多或少的对它有一些了解。今天我将向你讲授如何在你的HTML语言中加入HTML语言中。如果你学过Webmonkey的有关Java的课程,那你应该知道使用Java可以编写两种类型的程序:一个是应用程序(Application),另一个是小应用程序(Applet)。应用程序是可以独立运行的程序,而小应用程序(Applet)不能独立运行,而是要嵌入HTML文件,遵循一定的规则,它可以在支持它的浏览器中运行。现如今Java在动画、影像、音乐等应用领域运用广泛。所以本文主要说明怎样把Java Applet加入到HTML文件中。
2、你首先应该知道的是,如何编写Java Applet程序。你可以使用文字处理工具来编写你的小应用程序,例如,Windows下的记事本就行。当你编写完你的应用程序后,你最后应该将它存为纯文本格式。接下来,你应该将你编写好的应用程序进行编译。你可以使用Sun公司的 Java开发工具JDK,你可以在SUN公司的网页上得到该工具。有了JDK,编译你的Java小程序很简单,对于Windows 95/NT(在DOS Shell下)用户,你只要在命令行键入: javac文件名.java就可以编译成功一个文件名.class的文件。
3、那么如何将你编写的Java小程序加入到你的HTML文件呢?你可以在你的HTML代码中加入<applet>和</applet>标签,然后在这两个标签中的“CODE=”后指定小应用程序的字节码文件的名字,在“WIDTH=”和“HEIGHT=”后分别指定小应用程序运行时所占位置的宽度和高度(以象素为单位)。在"APPLET"标签中还可以利用CODEBASE、ALIGN、HSPACE及 VSPACE等其它属性。
4、好了,是不是感到累了。那就让我们来看看你所编的小应用程序的显示效果,你可以在你的浏览器中打开你的HTML文件,但是有一点,你需要注意,你应该确保你的浏览器]支持Java Applet程序。
5、最后一点,我要提醒你,你要使你的网页能够让网上的人看到,你还需要在你的网页HTML代码中加入引用该Java Applet的超链接。
6、这里,为了更好的让你理解如何在你的HTML代码中加入Java Applet,我给你举个例子。
7、以下是用Java Applet实现的动态效果。
8、<<请把浏览器配置成支持Java。>>
9、你所要做的是将以下这些代码加入到你的HTML文件中。
10、<applet code="alcsnow.class" align="baseline" width="457" height="328">
11、<param name="grph" value="tree.gif">
12、<param name="snows" value="900">
13、<param name="threadsleep" value="50">
14、<请把浏览器配置成支持Java。>
三、jsp页面嵌入java代码怎么写(jsp页面中java代码无效)
如何在jsp里面写java代码
%!%是在service方法的外面定义变量和写入语句的,也就是在servlet中定义变量,而我们知道servlet在被container加载后只生成一个对象而已,然后所有的请求都在service方法里面被处理。所以如果你在servlet中定义了变量,那么所有的请求可以共用这一个变量了。
%!%是在service方法的外面定义变量和写入语句的,也就是在servlet中定义变量,而我们知道servlet在被container加载后只生成一个对象而已,然后所有的请求都在service方法里面被处理。所以如果你在servlet中定义了变量,那么所有的请求可以共用这一个变量了。
最简单的应用就是,你要计算有多少人访问了这一个JSP页面,那么就可以把变量i定义在servlet中,然后在JSP文件里面加一句i++;,这样就可以统计有多少人访问了你这个页面了。
至于%%这个嘛,就是在service方法里啦。
怎么在JSP中引入JAVA代码
JSP中,嵌入的JAVA代码,可以直接引用JAVA的类
JSP中,嵌入的JAVA代码,可以直接引用JAVA的类
out.println(newjava.util.Date());
关键是%pdao.delpinfo(sfzh);%这里。
这句在页面加载成功就已经执行了,不受js代码段控制的。(java代码优先执行,并且输出动态内容,生成静态页面后,js才开始执行)
如果要让js控制操作逻辑,去判断是否发送新的请求,可以用ajax、或用js去操作一个form提交,或者用js去操作一个iframe去进行指定url跳转。
总的来说就是用js去发送http请求。
1、写一个新的action或xxx.jsp,专门执行pdao.delpinfo(sfzh);
2、用ajax,或form,或隐藏的iframe去请求这个xxx.jsp
jsp页面中嵌入java代码叫做小脚本,如:
但是jstl本来就是用来取代小脚本的,因此没有必要再jstl中嵌入java代码
如果要在jstl中使用java代码的值的话,可以通过表达式%=str
%或者jstl的core标签,如:c:set
具体用法有些不太记得了,好长时间没有用过jstl了。
jsp的组成:jsp=html+java脚本+jsp标签(指令)
jsp中无需创建即可使用的对象一共有9个,被称之为9大内置对象。例如:request对象、out对象
%!...%:声明,用来创建类的成员变量和成员方法
jsp其实是一种特殊的Servlet,在html中通过java脚本就可以嵌入java代码,输出一些内容。
1.新建一个项目,在src文件夹下添加一个包:如:tianaoweb.com;
3.在默认的首页index.jsp(当然也可以自己新建一个jsp文件)的开头引入
%@pageimport="tianaoweb.com.*"%
4.在body/body中添加相应的java代码片: