a.jsp为什么能调用b.jsp里面的js方法?

在a.jsp里面使用include调用B.JSP,就可以直接调用b.jsp里面的js方法了??? 用的是

 <jsp:include page="b.jsp"/>

我看网上说的是生成了两个servlet,然后编译的时候就会生成两个.class文件,应该不能直接调用另外一个文件中的方法吧?

是因为js是前端的,和Java代码不一样?

想知道具体原因,和原理.....


慕村9548890
浏览 913回答 2
2回答

梵蒂冈之花

include进来的文件前端的js代码不会编译原样发送到客户端,所以js方法可以在其他文件中调用,只要你的js函数作用域是window下js和服务器端没关系,js无法直接访问服务器端变量,服务器端变量可以输出到js脚本中提供给js访问

慕娘9325324

jsp是先执行的在服务器端;而javascript要到浏览器解释html时才会执行。先由web服务器执行jsp文件,在此过程中javascript只被当成是普通文本,不会执行的。当web服务器将生成的html文件返回给客户端浏览器时,才会由浏览器执行javascript.这两者交互,就用jsp控制生成javascript代码。要注意其顺序的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
Java