JSP – “”VS“”之间的区别是什么

在使用JSP文件和servlet时,我遇到了

这两种情况有什么区别?

谢谢

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

以下是jsp文档的链接:

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

和…一样

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

Scriptlet有三种类型:

  • Scriptlet表达式<%= expression%>的表达式 ,它们被计算并插入到输出中
  • 插入到servlet的服务方法中的<%code%>forms的Scriptlet
  • Scriptlet声明forms<%! 代码%> ,在任何现有方法之外插入到servlet类的主体中。 例如:

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

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