1 //登录成功自动跳转 2 //response码表 3 resp.setCharacterEncoding("utf-8"); 4 resp.setHeader("refresh", "3;url='/day03/index.jsp'"); 5 //设置浏览器码表 6 resp.setContentType("text/html;charset=utf-8"); 7 resp.getWriter().write("登录成功,自动3秒后跳转,如果没跳转,请点击<a href='index.jsp'>跳转</a>");
这里用到了response响应中的refresh。
上面这短代码在实际应用中没有,我们都在jsp里面跳转,这里要用meta标签,来模拟一个头代码如下
1 req.getSession().setAttribute("result", "<meta http-equiv='refresh' content='3;url=day03/index.jsp'>登录成功,自动3秒后跳转,如果没跳转,请点击<a href='index.jsp'>跳转</a>"); 2 this.getServletContext().getRequestDispatcher("message.jsp").forward(req, resp);
那我们在从message.jsp页面中取出session中的值在写给页面,这样就能实现跳转了