JSP - “<%...%>”VS“<%= ...%>”之间的区别是什么

时间:2012-07-14 07:21:46

标签: java jsp servlets scriptlet

在使用JSP文件和servlet时,我遇到了<% … %><%= … %>

两种情况之间有什么区别?

谢谢

3 个答案:

答案 0 :(得分:12)

<%= … %>将回显变量,其中<% … %>表示脚本或某些已执行的代码。

以下是jsp文档的链接:

答案 1 :(得分:10)

<%= new java.util.Date() %> 

相同
<% out.println(new java.util.Date()) %>

有三种类型的Scriptlet:

  • 评估并插入到输出中的表单&lt;%= expression%&gt; 的Scriptlet表达式
  • 插入servlet服务方法的表单&lt;%code%&gt; 的Scriptlet
  • Scriptlet声明表单&lt;%!代码%&gt; ,在任何现有方法之外插入到servlet类的主体中。例如:

    <%!
    
    public int sum(int a, int b) {
    
    return a + b;
    }
    
    %>
    

答案 2 :(得分:7)

如果<% ... %>您正在添加服务器端代码。在<%= ... %>的情况下,您正在添加自动打印内容的服务器端代码。它可以被视为<% out.print( something ) %>的快捷方式。