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

2019-09-19 11:13发布

虽然有工作JSP文件和servlet,我碰到<% … %><%= … %>

什么是这两种情况之间的区别?

谢谢

Answer 1:

<%= … %>将回声出一个变量,其中如<% … %>表示脚本或者执行一些代码。

这里是链接到JSP文件:

  • 表达式( <%= … %> ): http://java.sun.com/products/jsp/tags/11/syntaxref11.fm4.html
  • 的scriptlet( <% … %> ): http://java.sun.com/products/jsp/tags/11/syntaxref11.fm5.html


Answer 2:

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

是一样的

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

有三种类型的小脚本的:

  • 形式的scriptlet表达<%=表达式%>被评估并插入到输出
  • 的形式<%代码%>的scriptlet被插入servlet的服务方法
  • 形式为<%的小脚本声明! 被插入到servlet类的主体,任何现有的方法之外的代码%>。 对于例如:

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


Answer 3:

在的情况下, <% ... %>要添加服务器端代码。 而在的情况下, <%= ... %>要添加一个服务器端的代码,自动打印的东西。 它可以被看作是一个快捷方式<% out.print( something ) %>



文章来源: JSP - what's the difference between “<% … %>” VS “<%= … %>”