java - 我应该用什么代替jsp :useBean?

标签 java jsp servlets jstl

最近我读了一些文章和 SO 答案,其中建议我们应该避免使用 jsp:useBean 标记从 View 层到 Controller 层进行通信。我正在使用 JSTL 开发一个 View 层,我想知道:

如何在没有 jsp:useBean 标签的情况下从 View 层访问 bean/servlet 方法?

更新

我想在一个 Servlet 中作为一个 bean,将它放在 1 jsp:useBean 中,然后使用它的方法和变量,但标签似乎变旧了,这就是为什么我想看到使用 beans 或 servlet 或 Am 的替代方案我误解了标签的使用?

最佳答案

如果您使用 <jsp:useBean>在您的应用程序中,这意味着您的 View 直接与模型数据交互,而 Controller 在这里可能不会发挥任何作用。这就像 MV 模型(而不是 MVC)。

在 MVC 方法中,请求/响应对象用于在 View 和 Controller 之间传递数据;后者又转发给模型 bean(模型 bean 包含要对数据进行操作的业务逻辑)。

我建议使用 JSP implicit objects在层之间传递数据。进一步使用像 Spring MVC 这样的框架这里更有意义,因为它会让您的生活变得轻松并隐藏应用程序流量控制的复杂性。

关于java - 我应该用什么代替jsp :useBean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620840/

相关文章:

java - 与 apache 网络服务器和 tomcat 服务器的粘性 session

java - 在Java中通过SSH隧道运行远程命令

java - 在 for 循环中使用结果集

servlets - 为什么带有空格的 cookie 值会带引号到达客户端?

java - 我如何从 jsp 调用 servlet(HTTP 状态 404 – 未找到)

java - 自定义光标图标加载了一个额外的阴影像素

java - Spring MVC + 安全性。 @Secured + @RequestMapping

java - 在 JSP 页面内调试?

Java:无法将 oracle clob 转换为 jsp 中的字符串

java - 使用 SAML 作为未加密 HTTP header 保护站点的桥梁