Servlet重定向

时间:2011-09-30 15:28:15

标签: java servlets redirect

resp.sendRedirect("/myurl");
req.getSession().setAttribute("foo", "bar");

在这种情况下,重定向后是否可以访问foo属性? 一般来说,servlet在重定向之前完全执行,或者在重定向行之后停止执行?

由于

3 个答案:

答案 0 :(得分:8)

继续执行。

它不是return,它只是为响应添加信息。

答案 1 :(得分:0)

重定向到该特定页面后,控件转到该页面并返回旧页面并执行req.getSession()。setAttribute(“foo”,“bar”);也。这是sendRedirect()bahaviour

答案 2 :(得分:0)

我发现了一种更通用的方法,适用于jsp文件和servlet。

String url = "http://google.com";

response.reset();
response.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT);
response.setHeader("Location",url);
response.getWriter().close();
response.getWriter().flush();