最近我读了一些文章和SO答案,建议我们应该避免使用jsp:useBean标签从View Layer到Controller层进行通信。我正在使用JSTL开发一个View层,我想知道:
如何在没有jsp:useBean标记的情况下从视图层访问bean / servlet方法?
更新
我正在考虑将Servlet作为一个bean,把它放在1 jsp:useBean然后使用它的方法和变量,但似乎标签变老了,这就是为什么我想看到使用bean或servlet的替代方法我误解了标签的使用?答案 0 :(得分:2)
如果您在应用程序中使用<jsp:useBean>
,则表示您的视图直接与模型数据交互,而控制器可能不会扮演任何角色。它就像MV模型(而不是MVC)。
在MVC方法中,请求/响应对象用于在视图和控制器之间传递数据;然后转发到模型bean(模型bean保持业务逻辑对数据进行操作)。
我建议使用JSP implicit objects在图层之间传递数据。进一步使用像Spring MVC这样的框架更有意义,因为它会让你的生活更轻松,并隐藏应用程序流控制的复杂性。