详细参考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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)