resp.sendRedirect("/myurl");
req.getSession().setAttribute("foo", "bar");
在这种情况下,重定向后是否可以访问foo属性? 一般来说,servlet在重定向之前完全执行,或者在重定向行之后停止执行?
由于
答案 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();