java脚本与jsp脚本的区别_浅析页面中Java与JavaScript脚本的区别

154众所周知,在HTML页面中可以嵌入Java和JavaScript脚本,但两者的表示方式不同,这也是两者表面上的区别。JavaScript脚本是以“”为边界,而Java脚本是以“”为边界。而且嵌入JavaScript后页面的文件扩展名既可以仍然是.htm,也可以修改成.jsp,但嵌入Java后的文件扩展名必须要改为.jsp,因此称嵌入Java脚本的页面文件为JSP文件。现在我们来看一个简单的例子,即在浏览器的页面中显示当前的日期。假设用JavaScript脚本实现的页面对应的文件叫ShowDate1.jsp,代码如下。显示日期您计算机上当前日期为:而用Java脚本实现的页面对应的文件叫ShowDate2.jsp,代码如下。显示日期您计算机上当前日期为:表面看过去,以上两个页面都是获取日期然后显示出来。但显示的结果可能不同,因为它们获取的是不同计算机上的日期。含有JavaScript和Java的页面显示的分别是客户端和服务器的日期。因为JavaScript和Java分别是运行在客户端和服务器上的,即Java与JavaScript实质区别是执行原理不同。打开浏览器运行ShowDate1.jsp,然后选择菜单栏的“查看”“源文件”,看到的代码与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中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值