在JSP中,为什么表达式标记不能在语句末尾使用分号
JSP中的Expression元素 只有一个java表达式 例:在JSP中,为什么表达式标记不能在语句末尾使用分号,jsp,Jsp,JSP中的Expression元素 只有一个java表达式 例: Index.jsp ---------- 欢迎使用JSP脚本元素 加法是 来自: 表达式标记包含脚本语言表达式,该表达式经过计算、转换为字符串并插入表达式所在的位置 显示在JSP文件中。因为表达式的值是 转换为字符串后,可以在文本中使用表达式 JSP文件 比如: <%= someExpression %> <%= (new java.util.Date()).toLocaleString() %
Index.jsp
----------
欢迎使用JSP脚本元素
加法是
来自:
表达式标记包含脚本语言表达式,该表达式经过计算、转换为字符串并插入表达式所在的位置
显示在JSP文件中。因为表达式的值是
转换为字符串后,可以在文本中使用表达式
JSP文件
比如:
<%= someExpression %>
<%= (new java.util.Date()).toLocaleString() %>
如果必须在关闭标记之前添加分号
那么它是无效的
out.print(add;);
它显示出一些错误
因为它们是表达式,而不是语句
<%= add %>
所以你真的不想在表达式后面加分号。这将导致
out.print(add;);
这将是无效的Java。因为在中的
“=”之后出现的任何内容都会像out.print(abc)一样保存在内部代码>
因此,如果添加分号,它将类似于out.print(abc;)代码>->,这是编译时错误
这与
没有分号
System.out.println(abc);
如果你加上分号
System.out.println(abc;);
为什么需要分号?因为它是一个表达式,而不是一个语句。这段代码直接放在_jspMethod(request,resopnse)中method@MohsinShaikh这是个问题吗?
out.print(add);
out.print(add;);
System.out.println(abc);
System.out.println(abc;);