仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 550|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA网站制作之技能:JavaScript与JavaApplet综合使用...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。javascript|技能<Pstyle="TEXT-INDENT:2em">在WWW中Java因其天真性而失掉愈来愈普遍的使用,很多的网页都利用了Java来增添动感和与用户举行交互对话.在WWW中JavaScript和JavaApplet是使用最多的。JavaScript的启动速率快,编写复杂,易于修正,与文档的分离亲切,但其功效略嫌复杂;而JavaApplet的功效壮大,天真性好,但编写庞大,没法间接在文档中修正.因而如能将两者分离使用将到达很好的效果.<Pstyle="TEXT-INDENT:2em">上面给人人举比方安在网页中举行JavaScript和JavaApplet的综合使用.<Pstyle="TEXT-INDENT:2em">JavaScript与JavaApplet的综合使用(一)<Pstyle="TEXT-INDENT:2em">起首我们编写一个JavaApplet,就叫HelloWorld1好了(人人对HelloWorld必定不会生疏).<Pstyle="TEXT-INDENT:2em">HelloWorld1.java<Pstyle="TEXT-INDENT:2em">
  1. importjava.awt.*;importjava.applet.*;publicclassHelloWorld1extendsApplet{publicStringtext="HelloWorld!";//请注重此处的publicpublicvoidpaint(Graphicsg){g.drawString(text,20,20);}}
复制代码
<Pstyle="TEXT-INDENT:2em">编译经由过程后会天生HelloWorld1.class(别告知我程序没法经由过程!假如编译堕落请反省是不是拼写有误。)<Pstyle="TEXT-INDENT:2em">example.html<Pstyle="TEXT-INDENT:2em">
  1. <html><head><title>例子</title></head><body><scriptlanguage="JavaScript"><!--functionSetText(){document.app.text="天下你好!";document.app.repaint();//也请注重此句.}//--></script>JavaScript与JavaApplet的综合使用例一<br><appletcode="HelloWorld1.class"width="100"height="28"name="app"></applet><form><inputtype="button"value="请点击这里"></form></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em">用扫瞄器翻开example.html会呈现一个显现“HelloWorld!”的JavaApplet和一个按钮“请点击这里”。我们点一下按钮,你会发明“HelloWorld!”酿成了“天下你好”。这申明JavaScript已乐成的改动了HelloWorld1中text的内容。<Pstyle="TEXT-INDENT:2em">你大概会问在在HelloWorld1.java中为何要在text前加public??<Pstyle="TEXT-INDENT:2em">另有JavaScript中那行:"document.app.repaint();"是甚么意义??<Pstyle="TEXT-INDENT:2em">是如许的:<Pstyle="TEXT-INDENT:2em">和C++一样,在Java中缺省形态下,对象的属性是private,要让JavaScript会见到JavaApplet中的对象,必需设置为public(包含函数、变量和类)。<Pstyle="TEXT-INDENT:2em">前一句document.app.text="天下你好!"仅改动了text的值,要使它反应在扫瞄器上,必需要让HelloWorld1革新它的显现,因而要挪用HelloWorld1中的repaint()函数。你大概又要问了:我在HelloWorld1.java中并没有看到repaint()函数呀?HelloWorld1是Applet的子类,我们挪用repaint()实际上是挪用类Applet中的repaint()函数。固然我们其实不保举在内部间接修正Applet内的变量,更平安的办法是供应public函数来读取和改动外部变量。<Pstyle="TEXT-INDENT:2em">JavaScript与JavaApplet的综合使用(二)<Pstyle="TEXT-INDENT:2em">前次我们先容了利用JavaScript改动JavaApplet中的变量的办法(严厉来说应当是改动了String类,不外能够复杂的把String类当作是变量);我们说间接在JavaScript中改动JavaApplet中的变量是不成取的(最少是不保举的)。由于JavaApplet自己其实不晓得变量被改动,这会给Applet程序带来隐患(还记得我们不能不挪用repaint()函数来革新显现吗?)。更加主动的做法是在JavaApplet中供应public函数撑持对外部对象的存取。上面我们对HelloWorld1.java和example.html举行改善,先容怎样在JavaScript中挪用JavaApplet的函数:<Pstyle="TEXT-INDENT:2em">思索到扫瞄器对同名的JavaApplet常常利用cache,因而我们把程序定名为HelloWorld2.java<Pstyle="TEXT-INDENT:2em">HelloWorld2.java<Pstyle="TEXT-INDENT:2em">
  1. importjava.awt.*;importjava.applet.*;publicclassHelloWorld2extendsApplet//主类名必需与文件名不异{Stringtext="HelloWorld!";//往失落text的public属性publicvoidpaint(Graphicsg){g.drawString(text,20,20);}//这里增添一个public函数publicvoidSetString(StringNewString){text=NewString;repaint();//主动挪用repaint()函数}}
复制代码
<Pstyle="TEXT-INDENT:2em">编译后天生HelloWorld2.class;<Pstyle="TEXT-INDENT:2em">example2.html<Pstyle="TEXT-INDENT:2em">
  1. <html><head><title>例子</title></head><body><scriptlanguage="JavaScript"><!--functionSetText(){document.app.SetString("天下你好!");//这里不再必要repaint()函数了}//--></script>JavaScript与JavaApplet的综合使用例二<br><appletcode="HelloWorld2.class"width="100"height="28"name="app"></applet><form><inputtype="button"value="请点击这里"></form></body></html>
复制代码
一样翻开example2.html点击按钮后你会发明"HelloWorld!"酿成了"天下你好!",申明挪用函数乐成

但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,
小妖女 该用户已被删除
沙发
发表于 2015-1-20 19:51:47 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
活着的死人 该用户已被删除
板凳
发表于 2015-1-25 06:04:15 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
小女巫 该用户已被删除
地板
发表于 2015-2-2 10:47:38 | 只看该作者
是一种为 Internet发展的计算机语言
谁可相欹 该用户已被删除
5#
发表于 2015-2-7 17:59:26 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
再现理想 该用户已被删除
6#
发表于 2015-2-17 09:00:17 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
蒙在股里 该用户已被删除
7#
发表于 2015-2-22 20:19:51 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-5 06:49:21 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
海妖 该用户已被删除
9#
发表于 2015-3-13 04:10:47 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
若相依 该用户已被删除
10#
发表于 2015-3-20 12:30:16 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表