Java教程

将数据存储到作用域后,跳转页面取值使用,重定向和请求转发的区别

本文主要是介绍将数据存储到作用域后,跳转页面取值使用,重定向和请求转发的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.重定向

  request.getSession().setAttribute("list",list);
  response.sendRedirect("index.jsp");

2.请求转发

  request.setAttribute("list",list);
  request.getRequestDispatcher("list.jsp").forward(request, response);

区别

重定向只能使用session以及application作用域,而请求转发还可以使用request作用域;

原因

request作用域仅限于当前请求,请求结束,作用域失效;

请求转发是一次请求,可以取request作用域的存值;

重定向是两次请求,第二次请求无法取到第一次请求request存储的值

这篇关于将数据存储到作用域后,跳转页面取值使用,重定向和请求转发的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!