2011-01-26 3 views
2

私は自分のソフトウェアエンジニアリングクラスのために少しのJSPを学ぶ必要があります。次のように私たちの宿題の質問の一つは次のとおりです。JSPでのJava式とJavaスクリプレットの相違

What are the output of these two code snippets if the parameter "myText" has the 
value "JSP is fun"? 

<% request.getParameter("myText"); %> 

...and... 

<%= request.getParameter("myText") %> 

ここに私の答えです:

コードスニペットの最初の行が正しく、「JSPが楽しいです」返す必要があります。

コードの2行目は、また、適切にそれが正常に機能する(そしていずれかで動作しないであろう)セミコロン を必要としないことを意味表現、である として「JSPが楽しい」を返すべきです。

私は何かが目に見えて分かりませんが、本当にこの比較的簡単な質問には何もありませんか?

+0

本当に最近はこれを学んでいる:それはのような書かれていた場合

サイドノートで

、最初のコードスニペットも値JSP is funをプリントアウトすることができますか?これは古い教材です。 – BalusC

+1

Expressionには、メソッドの引数として渡されるセミコロンは必要ありません。 –

+1

さらに、セミコロンは**禁止です**。 – BalusC

答えて

6

<% ... %>タグで囲まれているので、最初のものは印刷されません。

<%= %>タグで囲まれているため、2番目のページはJSP is funと表示されます。

タグ内の=部分は、タグ内のコードの戻り値を出力する必要があることを示します。

<% out.println(request.getParameter("myText")); %> 
+1

確かに。この10歳の公式チュートリアルも参照してください:http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html – BalusC

3

式は、ページに値を印刷するために使用されますが、スクリプトレットは文です。あなたの最善の策は、生成されたクラスをチェックすることです。

関連する問題