jsp中的<%=表达式%>和<%表达式%>有什么区别?
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
区别只有如下一点:
<% %> 标识里面的是jsp代码。
<%=变量 %> 是 <% out.println(变量) %> 的简写方式。
jsp运行原理:
JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而在访问jsp时,处理请求的就是那个翻译后的类。
<% %>:
<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是可以在<%%>中定义局部变量或者调用方法,但不能定义方法。
在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。
<%=%>:
称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
扩展资料:
示例:
<body>
<%! int sum=1; %>
<% int sum=8; %>
<h3>----<% out.print(sum++); %></h3>
<h3>----<%= this.sum %></h3>
</body>
添加回答
举报
0/150
提交
取消