最近我读了一些文章和 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/