为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕村9548890 2018-07-18 13:22:30
在a.jsp里面使用include调用B.JSP,就可以直接调用b.jsp里面的js方法了??? 用的是 <jsp:include page="b.jsp"/>我看网上说的是生成了两个servlet,然后编译的时候就会生成两个.class文件,应该不能直接调用另外一个文件中的方法吧?是因为js是前端的,和Java代码不一样?想知道具体原因,和原理.....
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

include进来的文件前端的js代码不会编译原样发送到客户端,所以js方法可以在其他文件中调用,只要你的js函数作用域是window下

js和服务器端没关系,js无法直接访问服务器端变量,服务器端变量可以输出到js脚本中提供给js访问


查看完整回答
反对 回复 2018-07-25
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-07-25
  • 2 回答
  • 0 关注
  • 909 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信