Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中,为什么表达式标记不能在语句末尾使用分号_Jsp - Fatal编程技术网

在JSP中,为什么表达式标记不能在语句末尾使用分号

在JSP中,为什么表达式标记不能在语句末尾使用分号,jsp,Jsp,JSP中的Expression元素 只有一个java表达式 例: Index.jsp ---------- 欢迎使用JSP脚本元素 加法是 来自: 表达式标记包含脚本语言表达式,该表达式经过计算、转换为字符串并插入表达式所在的位置 显示在JSP文件中。因为表达式的值是 转换为字符串后,可以在文本中使用表达式 JSP文件 比如: <%= someExpression %> <%= (new java.util.Date()).toLocaleString() %

JSP中的Expression元素 只有一个java表达式 例:

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;);