为什么使用requestDispatcher传递请求而不是仅存储在会话中?

时间:2015-03-22 14:04:29

标签: session servlets redirect send requestdispatcher

在标题中,我们是否有理由使用requestDispatcher forward()方法传递requestScope对象?从响应对象利用sessionScope和sendRedirect()方法是否也可行?

你能不能给出一些比其他人更好的样品?

1 个答案:

答案 0 :(得分:1)

  • 使用Servlet调度机制,同样的请求被处理"许多服务组件(servlet,JSP等)。

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

这完全取决于你必须达到的目标。

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