有可能是PrintWriter out 引起的乱码问题。我删除PrintWriter out 之后乱码问题也消失了。
这样之后也好使。
<pre name="code" class="java">httpServletResponse.setContentType("text/html");
httpServletResponse.setHeader("Cache-Control","no-cache");
httpServletResponse.setCharacterEncoding("UTF-8");
PrintWriter out = httpResponse.getWriter();
out.write("<script>alert('用户登录过期!');window.top.location.href='login.ejf?cmd=logout';</script>");
out.flush();
return;
这样之后也好使。