public class ResponseDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
demo3(request, response);
//demo2(response);
}
private void demo3(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//假设这是一个用于处理登陆的servlet
//假设程序运行到此,用户登陆成功了
String meta = "";
String message = "登陆成功,3秒后跳转1";
this.getServletContext().setAttribute("message",message);
this.getServletContext().setAttribute("meta",meta);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request,response);
System.out.println(message);
}
//使用write方法,不方便使用
private void demo2(HttpServletResponse response) throws IOException {
//假设这是一个用于处理登陆的servlet
//假设程序运行到此,用户登陆成功了
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.setHeader("refresh", "3;url='/day06/index.jsp'");
response.getWriter().write("登陆成功,3秒后跳转");
}
//使用refresh的普通操作,3秒钟刷新一次
private void demo1(HttpServletResponse response) throws IOException {
response.setHeader("refresh", "3");
String data = new Random().nextInt(1000)+"";
response.getWriter().write(data);
}
}