7

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

两种情况有什么区别?

谢谢

4

3 回答 3

13

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

以下是 jsp 文档的链接:

于 2012-07-14T07:23:47.153 回答
11
<%= new java.util.Date() %> 

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

Scriptlet 共有三种类型:

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

    <%!
    
    public int sum(int a, int b) {
    
    return a + b;
    }
    
    %>
    
于 2012-07-14T19:21:37.180 回答
7

如果<% ... %>您要添加服务器端代码。如果<%= ... %>您要添加自动打印某些内容的服务器端代码。它可以被视为<% out.print( something ) %>.

于 2012-07-14T07:24:30.830 回答