[英]Difference between Java Expressions and Java Scriplets in JSP
我发现自己需要为我的软件工程课学习一点JSP。 我们的一个功课问题如下:
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 is Fun”。
第二行代码也应正确返回“JSP is Fun”,因为它是一个表达式,这意味着它不需要使用分号来正常运行(并且不能使用分号)。
我错过了一些明显的东西,或者这个相对简单的问题真的没有了吗?
第一个不打印任何东西,因为它被<% ... %>
标记包围。
第二个将打印JSP is fun
因为它被<%= %>
标记包围。
标签中的=
部分表示它应该打印出标签内代码的返回值。
另外,第一个代码片段也可以打印出JSP is fun
的值,如果它是这样编写的话:
<% out.println(request.getParameter("myText")); %>
表达式用于在页面上打印一些值,而scriptlet是语句。 你最好的选择是去检查生成的课程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.