在使用JSP
文件和servlet时,我遇到了<% … %>
和<%= … %>
。
两种情况之间有什么区别?
谢谢
答案 0 :(得分:12)
<%= … %>
将回显变量,其中<% … %>
表示脚本或某些已执行的代码。
以下是jsp文档的链接:
<%= … %>
):http://java.sun.com/products/jsp/tags/11/syntaxref11.fm4.html <% … %>
):http://java.sun.com/products/jsp/tags/11/syntaxref11.fm5.html 答案 1 :(得分:10)
<%= new java.util.Date() %>
与
相同<% out.println(new java.util.Date()) %>
有三种类型的Scriptlet:
Scriptlet声明表单&lt;%!代码%&gt; ,在任何现有方法之外插入到servlet类的主体中。例如:
<%!
public int sum(int a, int b) {
return a + b;
}
%>
答案 2 :(得分:7)
如果<% ... %>
您正在添加服务器端代码。在<%= ... %>
的情况下,您正在添加自动打印内容的服务器端代码。它可以被视为<% out.print( something ) %>
的快捷方式。