7

JSPファイルとサーブレットを扱って いるときに、<% … %><%= … %>.

両方のケースの違いは何ですか?

ありがとう

4

3 に答える 3

13

<%= … %>変数をエコーアウトします。 as<% … %>は、実行されるスクリプトまたはコードを示します。

jsp ドキュメントへのリンクは次のとおりです。

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

と同じです

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

スクリプトレットには次の3つのタイプがあります。

  • 評価されて出力に挿入される<%=式%>の形式のスクリプトレット式
  • サーブレットのサービスメソッドに挿入される<%code%>形式のスクリプトレット
  • <%!形式のスクリプトレット宣言 既存のメソッドの外部で、サーブレットクラスの本体に挿入されるコード%> 。例:

    <%!
    
    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 に答える