页面中嵌的java代码中如何获取到js方法中的var变量

页面中嵌的java代码中如何获取到js方法中的var变量,第1张

页面中的java代码无法获得js中的变量,因为在页面渲染的时候,首先执行的是java代码,编译完成后生成html页面反馈给用户。这时页面只剩下js代码和html代码了。
详细参考jsp的编译过程:>function test(){
var g = "${first_Name}";
alert(g);
}
"<%=first_Name%>"; 这种方式只能取道jsp页面上定义的变量
比如
ajsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<%! String a = "aaaaa";%>
<BODY BGCOLOR=cyan>
<FONT Size=1>
<P>这是一个简单的JSP页面
<BR>
</FONT>
<%=a %>
${a };
</BODY>
<HTML>
在跳转到该jsp页面的servlet中在request中设置了一个a
效果如下:
这是一个简单的JSP页面
aaaaa serveta;
原因很简单:
对于每个jsp,服务器(比如tomcat)都会将其转换成java文件(后缀java的文件),然后将其编译成class文件
"<%=%>"就是从这个java文件中去取变量值
而"${}"则是从容器中的四个区域去取值(page,request,session,application)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13396899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存