Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java 在struts中使用逻辑标记的目的是什么?_Java_Jakarta Ee_Struts - Fatal编程技术网

Java 在struts中使用逻辑标记的目的是什么?

Java 在struts中使用逻辑标记的目的是什么?,java,jakarta-ee,struts,Java,Jakarta Ee,Struts,我想对于检查用户输入,如果是在客户端或服务器端执行的检查,为什么我们选择这种检查而不是像JS、JSP、java、validate这样的其他检查?Struts的逻辑标记的目的是根据给定的标准改变输出。只有当相应的比较结果为true时,标记才会打印出它们的主体 例如,要查看某个变量是否在会话中,请执行以下操作: <logic:present name="someSessionVariable" scope="session"> "found!" </logic:present&

我想对于检查用户输入,如果是在客户端或服务器端执行的检查,为什么我们选择这种检查而不是像JS、JSP、java、validate这样的其他检查?

Struts的
逻辑
标记的目的是根据给定的标准改变输出。只有当相应的比较结果为true时,标记才会打印出它们的主体

例如,要查看某个变量是否在会话中,请执行以下操作:

<logic:present name="someSessionVariable" scope="session">
  "found!"
</logic:present>

“找到了!”

您可以咨询更多信息。

Struts是一个Java Web框架,构建在Servlet/JSP技术之上。因此,它在服务器上运行,而不是在客户机上运行。而JavaScript在客户端上运行。所以,无论您需要在服务器上检查什么,都必须输入服务器端代码

Struts无法识别JSPEL,在JSP中编写脚本已经不是一个好主意。因此,我们最终使用Struts逻辑标记

我们分别在servlet和模型类中执行大部分控制和业务逻辑。只有表示逻辑应该使用Struts逻辑标记编写

不,Struts逻辑标记的使用很可能不是为了验证用户输入。我们使用Struts验证器为此配置验证器,对于客户端验证,我们使用由Struts或我们自己提供的JavaScript


我希望它能回答您的问题。

请您的问题更清楚一点,这样做并不是不可靠的