|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。摘要:本文侧重论述了网页开辟中,经由过程天真利用从JavaScript言语中会见Java的办法、从JavaScript中会见JavaScript小程序的办法与变量,和在JavaApplet小程序中利用JavaScript等手艺,完成这几种网页开辟言语的相互增补,以开辟更完善的Web使用程序。
JavaScript是用于HTML情况的开辟言语,供应了可以呼应Web页面事务的剧本,能够完整会见扫瞄器窗口的各个方面,擅长兼并HTML、JavaApplet小程序、拔出件、服务器方程序和其他Web组件,构成完整集成的Web使用程序。而Java是功效壮大的出名开辟言语,可以撑持Web使用程序的开辟,用于开辟初级Web对象,并供应完成嵌进Web页面的可实行内容,具有更强的编程功效,能够作为JavaScript功效的优秀增补,只不外这些功效被限定在无限的扫瞄器窗口区中。
Java与JavaScript能够相互增补,以开辟功效更完善的Web使用程序。本文归结了笔者编程中曾利用过的,触及到有关JavaScript与Java、JavaApplet小程序之间互访的成绩的一些办法,仅供参考。
1、从JavaScript中会见Java办法
在HTML剧本中能够用JavaScript间接挪用Java中的办法,只必要在挪用语句前用“java.lang.”加以暗示便可。详细语句用法以下例所示:
java.Lang.System.Out.println(“Hello!”)
但此种办法只合用于NetscapeNavigator,一样平常不倡始在Web使用程序中利用。
2、从JavaScript中会见JavaApplet小程序中的办法和变量
经由过程JavaScript供应的Applet对象,JavaScript代码能够会见Java的变量和办法,详细步骤和用法示比方下。必要注重的是,JavaScript供应的applet对象具有name属性,而没无方法和事务处置器。
步骤:
1)将要会见的JavaApplet小程序的办法和变量声明为Public,且必需在Public类中声明;
2)JavaApplet小程序要先装进才干会见,只管applet对象没有界说onLoad事务,但能够在HTML文档的〈body〉标记中,指定利用Window对象的onLoad事务处置器;
3)JavaApplet小程序能够用JavaScript的applet对象来会见。
示例:
“mytest.htm”
<html>
<head>
<scriptlanguage="JavaScript">
functionaccessApplet()
{setTimeout("changeText(IlikeJavaScript!)",1000);
setTimeout("changeText(IlikeJavaScriptandJava!)",2000);
setTimeout("changeText(IlikeJava!)",3000);
setTimeout("accessApplet()",4000);
}
functionchangeText(s)
{
window.document.testText.setText(s)
//此处挪用JavaApplet小程序的setText()办法
//注重,小程序的名字必需为〈applet〉标记name属性所标识
}
</script>
</head>
<bodyonload="accessApplet()">
//经由过程挪用accessApplet()装进小程序
<appletcode="Testtext.class"name="testText"width=450height=150>
</applet>
</body>
</html>
“Testtext.java”
importjava.applet.*;
……
publicclassTesttextextendsApplet
{……
publicvoidsetText(Strings)//setText()必需声明为“public”
{
text=s;
repaint();
}
}
3、在JavaApplet小程序中利用JavaScript
LiveConnect供应了Java与JavaScript的接口,能够同意在JavaApplet小程序中利用JavaScript。详细步骤以下:
1)在HTML剧本中利用〈APPLET〉标记的MAYSCRIPT属性,以同意JavaApplet小程序会见剧本;
2)将netscape.JavaScript包导进JavaApplet小程序;
3)在JavaApplet小程序顶用JSObject类的getWindow()办法创立JavaScript窗口的句柄;
4)在JavaApplet小程序顶用JSObject类的getMember()办法会见JavaScript对象;
5)在JavaApplet小程序顶用JSObject类的eval()办法挪用JavaScript办法。
示例:
“ReadForm.Java”
importnetscape.javascript.JSObject;
importnetscape.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("ThisalertcomesfromJava!")");
//挪用JavaScript的alert()办法
……
“User.htm”
……
<BODY>
<formname="textForm">
<P>Entertextandthenclickdisplaytext:
<inputtype="text"name="textField"size="20"></P>
</FORM>
<appletcode="ReadForm.class"width=200height=100name="readApp"MAYSCRIPT>
//必需利用MAYSCRIPT属性标记
</APPLET>
</BODY>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|