浅谈页面中Java及JavaScript脚本区别.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈页面中Java及JavaScript脚本区别

浅谈页面中Java及JavaScript脚本区别摘要:本文以一个显示当前日期的功能为引例,分别利用Java脚本和JavaScript脚本嵌入在HTML页面中实现,由两者表面上的不同,进一步分析出两者实质的区别,即它们的执行过程是不一样的。 关键词:JavaScript;Java;JSP 中图分类号:TP312.2 文献标识码:A文章编号:1007-9599 (2012) 07-0000-01 众所周知,在HTML页面中可以嵌入Java和JavaScript脚本,但两者的表示方式不同,这也是两者表面上的区别。JavaScript脚本是以“ 您计算机上当前日期为: 而用Java脚本实现的页面对应的文件叫ShowDate2.jsp,代码如下。 显示日期 您计算机上当前日期为: 表面看过去,以上两个页面都是获取日期然后显示出来。但显示的结果可能不同,因为它们获取的是不同计算机上的日期。含有JavaScript和Java的页面显示的分别是客户端和服务器的日期。因为JavaScript和Java分别是运行在客户端和服务器上的,即Java与JavaScript实质区别是执行原理不同。打开浏览器运行ShowDate1.jsp,然后选择菜单栏的“查看”#61664;“源文件”,看到的代码与ShowDate1.jsp的源代码相同。但是,用同样的方法查看ShowDate2.jsp的源文件,看到的代码是下面这样的。 显示日期 您计算机上当前日期为:2012年4月30日 这与ShowDate2.jsp的源代码不同,所有夹在“”中的代码不见了,而且源代码中“”的位置变成日期。这说明,保存在客户端的ShowDate1.jsp和ShowDate2.jsp,经过服务器回到客户端,前者的代码没变,而后者的代码被改动了。为什么会这样?正是因为嵌入Java和JavaScript的页面本质区别是执行原理的不同,分析如下。 一、含有JavaScript脚本页面的执行过程 1.浏览器接收客户请求。客户打开浏览器,并在地址栏中输入要访问的页面文件,这就表示浏览器接收了客户的请求,接着浏览器向服务器请求页面。 2.浏览器向服务器发送请求消息,等待服务器端的响应。客户端计算机向服务器发出一个请求,其实就是将页面复制一份存放在服务器中。 3.应用服务器向浏览器发送响应消息。应用服务器将页面文件发送回客户端浏览器,然后由浏览器从上到下逐条解析HTML和JavaScript脚本,并显示页面效果呈现给客户。 二、含有Java脚本页面的执行过程 1.浏览器接收客户请求。 2.浏览器向服务器发送请求消息,等待服务器端的响应。 第1、2两个步骤与上面相同。接着服务器处理JSP文件请求需要经过以下3个阶段。 3.(1)翻译阶段。服务器中的JSP引擎把ShowDate2.jsp转换成Java源码,即翻译成ShowDate2_jsp.java。(2)编译阶段。Java源码被编译成可执行的二进制字节码,即ShowDate2_jsp.java被编译成ShowDate2_jsp.class。(3)执行阶段。服务器执行二进制字节码,将执行结果放到JSP文件的对应位置。 4.应用服务器向浏览器发送响应消息。服务器将生成的页面反馈给客户端浏览器,然后由浏览器从上到下逐条解析HTML,并显示页面效果呈现给客户。 三、结论 ShowDate1.jsp到达服务器后被发现嵌入了JavaScript,服务器就不作任何处理直接发送回客户端,所以ShowDate1.jsp的代码没有改变。而服务器发现ShowDate2.jsp中嵌入了Java脚本,于是把脚本执行的结果放回到原ShowDate2.jsp中Java脚本对应的位置,这样得到了新的ShowDate2.jsp,然后将新的ShowDate2.jsp发送回客户端,这时在客户端查看源文件,ShowDate2.jsp就不是原始样子。清楚了嵌入Java和JavaScript脚本的HTML页面执行过程的本质区别后,大家在使用Java和JavaScript时,可以有所区分并会得心应手。 1

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档