struts中使用逻辑标签的目的是什么?
我想检查用户输入,如果是在客户端或服务器端执行检查的情况?为什么我们选择这个而不是其他检查,如JS,JSP,java,validate?
i guess for checking user input,If it is the case where the checking performed in client side or server side?why we choose this rather than other checking like JS,JSP,java,validate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Struts 是一个 Java Web 框架,构建在 Servlet/JSP 技术之上。因此,它运行在服务器上,而不是客户端上。而 JavaScript 在客户端运行。因此,您需要在服务器上检查的任何内容都必须放入服务器端代码中。
Struts 不识别 JSP EL,并且在 JSP 中编写 Scriptlet 已经是一个坏主意。因此,我们最终使用 Struts 逻辑标签。
我们分别在 servlet 和模型类中执行大部分控制和业务逻辑。仅应使用 Struts 逻辑标签编写表示逻辑。
不,Struts 逻辑标签的使用很可能不是为了验证用户输入。我们使用 Struts 验证器配置验证器,对于客户端验证,我们使用 JavaScript(由 Struts 或我们自己提供)。
我希望它能回答你的问题。
Struts is a Java Web Framework, built on top of Servlet/JSP technologies. Therefore, it runs on the server, not on the client. Whereas JavaScript run on client. So, whatever you need to check on server has to go in server-side code.
Struts doesn't recognise JSP EL, and writing Scriptlets in JSP is already a bad idea. So, we end-up using Struts logic tags.
We perform most of the control and business logic in servlet and model classes, respectively. Only the presentation logic should be written using Struts logic tags.
No, most likely the use of Struts logic tags is not for validating user input. We configure validators for that using Struts validators, and for client-side validation we use JavaScript, either provided by Struts or our own.
I hope it answers your question.
Struts 的
logic
标记的目的是根据给定的条件改变输出。仅当相应的比较结果为 true 时,标签才会打印其正文。例如,要查看会话中是否有某个变量:
您可以参考 Struts Logic Taglib 参考 了解更多信息。
The purpose of Struts'
logic
tags is to alter output depending on the given criteria. The tags print out their body only if the corresponding comparison evaluates to true.As an example, to see if some variable is in session:
You may consult Struts Logic Taglib reference for more info.