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

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存储的值

posted @ 2021-11-13 22:22  bailixd  阅读(145)  评论(0)    收藏  举报