当前位置: 技术问答>java相关
JSP页面中的javascript嵌入JSP代码的问题,JSP代码是先执行的吗?
来源: 互联网 发布时间:2017-04-10
本文导语: JSP页面中有一个按钮,onclick时调用一个javascript 的 function,这个function的定义中以嵌入一段JSP代码,弹出一个对话框,这些代码都是调用JAVA的对象实现的,运行这个JSP页面的时候,页面一加载就弹出对话框,而不是点...
JSP页面中有一个按钮,onclick时调用一个javascript 的 function,这个function的定义中以嵌入一段JSP代码,弹出一个对话框,这些代码都是调用JAVA的对象实现的,运行这个JSP页面的时候,页面一加载就弹出对话框,而不是点击了按钮才弹出,这是因为JSP代码先于javascript代码执行吗?
那是不是不管我在javascript中嵌入怎样的JSP代码,都是在加载页面的时候即执行了?
那是不是不管我在javascript中嵌入怎样的JSP代码,都是在加载页面的时候即执行了?
|
JSP的任务,生成需要显示的 HTML 文档,javascript作为HTML文档的一部分,是由JSP生成的,这样看来,谁先执行一目了然,另外执行位置也不同,JSP是在服务器上的,JAVASCRIPT是在IE上。
|
JSP文件在服务器执行时,遇到语句块就会解释,其它如HTML,JavaScript则不处理,当然页面传送到浏览器时,JSP代码已经不存在了,也就是说网页只剩下HTML和JS了,所以不管你在javascript中嵌入怎样的JSP代码,都是在加载页面的时候即执行了.
|
jsp在服务器端执行,
js在客户端
js在客户端
|
是的,所有JSP的代码都在服务器中执行.如果你想看清楚真相:查看以下网页的源代码不就清楚了吗?
|
jsp在服务器端执行,
js在客户端,首先通过jsp引擎来解析到jsp页面,然后才是js的判断!
js在客户端,首先通过jsp引擎来解析到jsp页面,然后才是js的判断!
|
因为位置不同,所以不可能在javascript的函数(事件处理)中直接调用jsp中的函数(JSP对象方法)。