java - 在struts中使用逻辑标签的目的是什么?

标签 java jakarta-ee struts

我猜是为了检查用户输入,如果是在客户端或服务器端执行检查的情况?为什么我们选择这个而不是其他检查,如 JS、JSP、java、validate?

最佳答案

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

Struts 不识别 JSP EL,在 JSP 中编写 Scriptlets 已经不是一个好主意。所以,我们最终使用了 Struts 逻辑标签。

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

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

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

关于java - 在struts中使用逻辑标签的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449178/

相关文章:

java - 在jsp页面中做request.setAttribute,在java代码中做request.getAttribute

java - 使用 ImageJ 调整和裁剪图像

java - 如何编写 SPARQL 查询以从 OWL 文件中检索数据

java - 可以将注入(inject)的 EntityManagers 传递给 EJB bean 的帮助类并使用它吗?

java - 什么时候/为什么我应该在 Java 中使用多线程?

java - 为什么在 Struts 1.2.7 中延迟实例化 MessageResourcesFactory?

java - 为struts radio的 "disabled"参数设置一个动态值

java - 如何在 Spring boot Api post 方法中接收自定义的 JSON 对象

java - Java正则表达式中.(点)的冗余字符转义

java - HttpURLConnection 在 J2EE 应用程序中跳过 FILTER