0

如标题所示,我们使用 requestDispatcher forward() 方法来传递 requestScope 对象是否有原因?通过使用响应对象中的 sessionScope 和 sendRedirect() 方法不是也可行吗?

您能否提供一些示例,说明什么时候一个会比另一个更好?

4

1 回答 1

1
  • 使用 Servlet 调度机制,相同的请求由许多服务组件(servlet、JSP 等)“处理”。

  • 使用重定向机制,您可以强制浏览器发出另一个请求。

这一切都取决于你必须达到什么目标。

在典型的 MVC 上下文中,Servlet 表示使用的控制器组件,例如,从持久层检索数据。此数据是您的 JSP 用来将其呈现给用户的请求范围数据。因此,当它不是会话范围的数据时,将其设为会话数据是没有意义的。

于 2015-03-22T14:22:47.953 回答