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 ) %>
的快捷方式。