如何让applet与jsp交互?

dzlheping 2003-07-22 12:44:32
各位大侠请问如何才能够让applet与它所在的jsp页面进行交互?
...全文
557 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
amortal 2003-07-24
  • 打赏
  • 举报
回复
啊,原本想说两句的,近来一看,呵呵,发现自己想班门弄斧
楼上的各位写的真不错,这里的兄弟就是好啊

学习ing
Summer119 2003-07-24
  • 打赏
  • 举报
回复
楼主想要的应该是这个吧:
URL url= new URL("http://localhost/demo.jsp");
HttpURLConnection conn= (HttpURLConnection)url.openConnection();
InputStream in= conn.getInputStream();
OutputStream out= conn.getOutputStream();
这样就可以通过in和out跟页面进行交互了
这中方法适用于applet与cgi,servlet之间的通讯
coolhorse 2003-07-24
  • 打赏
  • 举报
回复
就象这样:
<div id="Layer1" style="position:relative; left:10; top:10; width:300; height:40; z-index:1">
<applet code=BarcodeTest.class name=BarcodeTest width=300 height=48 >
<param name=barString value="<%=参数1%>">
<param name=background value="<%=参数2%>">
<param name=foreground value="<%=参数3%>">
</applet>

你问的是这个问题吗?
dzlheping 2003-07-24
  • 打赏
  • 举报
回复
同志帮帮忙吧!!!
dzlheping 2003-07-23
  • 打赏
  • 举报
回复
如果jsp页面传给applet几个参数,如何刷新jsp页面,重新传给applet参数。
凋零的老树 2003-07-22
  • 打赏
  • 举报
回复
applet 是客户端运行的
JSP是服务器端运行的
可以同时操作一个对象,如:数据库中某一个表
arayan 2003-07-22
  • 打赏
  • 举报
回复
up
xys1995 2003-07-22
  • 打赏
  • 举报
回复
UP
flyycyu 2003-07-22
  • 打赏
  • 举报
回复
up
LiGun 2003-07-22
  • 打赏
  • 举报
回复
不错
fisherzhao 2003-07-22
  • 打赏
  • 举报
回复
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>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧