社区
Java EE
帖子详情
怎样在java中调用javascript里的方法
isquare
2003-09-11 10:03:29
怎样在java中调用javascript里的方法,需要引入一些什么包,列如我有一个javascript的方法:
function addTest(i,j){
return i+j;
}
我怎样在java中调用这个方法!
...全文
1580
9
打赏
收藏
怎样在java中调用javascript里的方法
怎样在java中调用javascript里的方法,需要引入一些什么包,列如我有一个javascript的方法: function addTest(i,j){ return i+j; } 我怎样在java中调用这个方法!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinaemin
2003-12-23
打赏
举报
回复
mark
romeoyx
2003-12-23
打赏
举报
回复
请参考Struts1.1
zez
2003-12-23
打赏
举报
回复
以前有人问过而且找到解决办法了...
具体不清楚了,经常见 一个 js.jar 包,或许有你想要的东西...
pqds
2003-09-11
打赏
举报
回复
gz
crltd
2003-09-11
打赏
举报
回复
Java、Java Applet与 JavaScript间的通信
通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。
JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并HTML、Java Applet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为JavaScript功能的良好补充,只不过这些功能被限制在有限的浏览器窗口区中。
Java与JavaScript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关JavaScript与Java、Java Applet小程序之间互访的问题的一些方法,仅供参考。
一、从JavaScript中访问Java方法
在HTML脚本中可以用JavaScript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示:
java.Lang.System.Out.println(“Hello!”)
但此种方法只适用于Netscape Navigator,一般不提倡在Web应用程序中使用。
二、从JavaScript中访问Java Applet小程序中的方法和变量
通过JavaScript提供的Applet对象,JavaScript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,JavaScript提供的applet对象具有name属性,而没有方法和事件处理器。
步骤:
1) 将要访问的Java Applet小程序的方法和变量声明为Public,且必须在Public类中声明;
2) Java Applet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器;
3) Java Applet小程序可以用JavaScript的applet对象来访问。
示例:
“mytest.htm”
<html>
<head>
<script language="JavaScript">
function accessApplet()
{ setTimeout("changeText('I like JavaScript!')",1000);
setTimeout("changeText('I like JavaScript and Java!')",2000);
setTimeout("changeText('I like Java!')",3000);
setTimeout("accessApplet()",4000);
}
function changeText(s)
{
window.document.testText.setText(s)
//此处调用JavaApplet小程序的setText()方法
//注意,小程序的名字必须为〈applet〉标志 name属性所标识
}
</script>
</head>
<body onload="accessApplet()">
//通过调用accessApplet()装入小程序
<applet code="Testtext.class" name="testText" width=450 height=150>
</applet>
</body>
</html>
“Testtext.java”
import java.applet.*;
……
public class Testtext extends Applet
{ ……
public void setText(String s) //setText()必须声明为“public”
{
text=s;
repaint();
}
}
三、在Java Applet小程序中使用JavaScript
Live Connect提供了Java与JavaScript的接口,可以允许在Java Applet小程序中使用JavaScript。具体步骤如下:
1) 在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许Java Applet小程序访问脚本;
2) 将netscape. JavaScript包导入Java Applet小程序;
3) 在Java Applet小程序中用JSObject类的getWindow( )方法创建JavaScript窗口的句柄;
4) 在Java Applet小程序中用JSObject类的getMember( )方法访问JavaScript对象;
5) 在Java Applet小程序中用JSObject类的eval( )方法调用JavaScript方法。
示例:
“ReadForm. Java”
import netscape.javascript.JSObject;
import netscape.javascript.JSException; //可允许在小程序中处理异常事件
……
win=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口
doc=(JSObject)win.getMember("document"); // 访问JavaScript对象
form=(JSObject)doc.getMember("textForm");
textField=(JSObject)form.getMember("textField");
text=(String) textField.getMember("value"); //获取文本区的值
……
win.eval("alert(\"This alert comes from Java!\")");
// 调用JavaScript的alert()方法
……
“User.htm”
……
<BODY>
<form name="textForm">
<P>Enter text and then click display text:
<input type="text" name="textField" size="20"></P>
</FORM>
<applet code="ReadForm.class" width=200 height=100 name="readApp" MAYSCRIPT>
//必须使用MAYSCRIPT属性标志
</APPLET>
</BODY>
runi
2003-09-11
打赏
举报
回复
怎么可以呢.java代码是运行在服务器端的,javascript代码是运行在客户端的.怎么调用!?
sheisman
2003-09-11
打赏
举报
回复
好像可以(听说的),但不清楚具体怎么做
wkliangsdqd
2003-09-11
打赏
举报
回复
没有见过!
yeahnope
2003-09-11
打赏
举报
回复
无法在Java中调用Javascript的方法。
安卓webview
中
的h5页面
里
js和
java
相互
调用
###
Java
调用
Java
Script
1. **注入
Java
Script
代码** Android通过`loadUrl`
方法
可以直接执行
Java
Script
代码。例如,要在Webview
中
执行一段
Java
Script
,可以这样做: ```
java
webView.loadUrl("
java
script
:alert...
Android
中
JS与
Java
相互
调用
Demo
2. **
Java
调用
Java
Script
**: Android的`WebView`提供了`loadUrl()`
方法
,可以用来执行
Java
Script
代码。例如,如果你想执行一段
Java
Script
代码,可以这样做: ```
java
webView.loadUrl("
java
script
:console.log...
Android
中
调用
js
方法
及js
中
调用
本地
方法
本文将深入探讨如何在Android
中
调用
Java
Script
的
方法
以及
Java
Script
如何反过来
调用
Android的本地
方法
。 首先,Android通过WebView组件提供了与
Java
Script
交互的能力。WebView是Android系统提供的一种用于加载和显示...
android
中
Webview与
java
script
的交互(互相
调用
)
总之,Android
中
的WebView与
Java
Script
的交互是通过暴露
Java
对象和
调用
Java
Script
函数实现的,这种方式极大地丰富了Android应用的功能。在实际开发
中
,我们需要合理利用这一特性,同时注意安全性和性能优化。
JS
调用
Android
方法
,向Android
方法
传递json数据
这个API允许我们在Android的
Java
代码
中
创建一个对象,并暴露给
Java
Script
环境,使得
Java
Script
可以直接
调用
这个对象的
方法
。为了安全起见,从Android 4.2(API级别17)开始,所有通过`add
Java
script
Interface()`暴露...
Java EE
67,538
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章