我想检查用户输入,如果是在客户端或服务器端执行检查的情况?为什么我们选择这个而不是其他检查,如JS,JSP,java,验证?
答案 0 :(得分:1)
Struts是一个基于Servlet / JSP技术构建的Java Web框架。因此,它在服务器上运行,而不是在客户端上运行。而JavaScript则在客户端上运行。因此,无论您需要检查服务器,都必须使用服务器端代码。
Struts不识别JSP EL,在JSP中编写Scriptlet已经不是一个好主意了。因此,我们最终使用Struts逻辑标记。
我们分别在servlet和模型类中执行大部分控制和业务逻辑。只应使用Struts逻辑标记编写表示逻辑。
不,很可能使用Struts逻辑标记不是为了验证用户输入。我们使用Struts验证器为其配置验证器,对于客户端验证,我们使用由Struts或我们自己提供的JavaScript。
我希望它能回答你的问题。
答案 1 :(得分:0)
Struts'logic
标签的目的是根据给定的标准改变输出。仅当相应的比较评估为真时,标签才会打印出来。
例如,要查看某个变量是否在会话中:
<logic:present name="someSessionVariable" scope="session">
"found!"
</logic:present>
您可以咨询Struts Logic Taglib reference以获取更多信息。