2011-01-26 99 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是语句。你最好的选择是去检查生成的课程。

相关问题