2011-01-26 107 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是樂趣。」

的第二行代碼也應正確地返回「JSP是樂」作爲 它是表達的,這意味着它不需要分號 正常工作(並且不會與一個工作)。

我是否錯過了一些顯而易見的東西,還是真的沒有什麼更多這個相對簡單的問題?

+0

你真的學習這種越來越大呢?這是舊的課程材料,然後... – BalusC 2011-01-26 04:12:23

+1

表達式不需要分號,因爲它們作爲參數傳遞給方法。 – 2011-01-26 04:14:39

回答

6

第一個不會打印任何東西,因爲它被一個<% ... %>標記包圍。

第二個將打印JSP is fun,因爲它被<%= %>標記包圍。

標記中的=部分表示應打印標記內代碼的返回值。

在一個側面說明,第一代碼片段也可以打印出值JSP is fun如果它被寫成這樣:

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

表達式用於在頁面上打印一些值,而scriptlet是語句。你最好的選擇是去檢查生成的課程。

相關問題