javaweb之response refresh响应头控制浏览器刷新(几秒后跳转页面)

翻译 2014年03月07日 13:00:41
package test.response;

import java.io.IOException;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//控制浏览器定时刷新,这个经常用,比如股票软件
public class ResponseDemo4 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		test3(request, response);
	}

	// 实际开发中实用的,就是用<meta>标签模拟http响应头
	private void test3(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 假设是一个处理用户登录的servlet,假设用户已经成功登录,需要三秒后跳转首页
		// servlet是不适合做数据展现的,所以要在jsp中输出
		String message = "<meta http-equiv='refresh' content='3;url=/day06/index.jsp'/>恭喜您登录成功,将在3秒后跳转到首页,如果没有跳转,请点击<a href=''>超链接</a>";
		request.setAttribute("message", message);
		this.getServletContext().getRequestDispatcher("/message.jsp")
				.forward(request, response);
	}

	private void test2(HttpServletResponse response) throws IOException {
		// 假设是一个处理用户登录的servlet,假设用户已经成功登录,需要三秒后跳转首页
		response.setCharacterEncoding("UTF-8");
		response.setHeader("Content-type", "text/html;charset=UTF-8");
		response.setHeader("refresh", "3;url='/day06/index.jsp'");
		response.getWriter().write(
				"恭喜您登录成功,将在3秒后跳转到首页,如果没有跳转,请点击<a href=''>超链接</a>");
	}

	private void test1(HttpServletResponse response) throws IOException {
		// 发响应头控制浏览器每隔三秒刷新一次
		response.setHeader("refresh", "3");
		String data = new Random().nextInt(100000000) + "";
		response.getWriter().write(data);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
  	<%
  		String message = (String)request.getAttribute("message");
  		out.write(message);
  	%>
  </body>
</html>


页面自动跳转(如3秒跳转)

package com.login; //实现成功登陆后自动跳转功能 import java.io.IOException; import java.nio.charset.Charset; im...
  • u010002783
  • u010002783
  • 2013年09月06日 20:39
  • 703

JavaWeb---response头--Refresh(刷新)、禁用浏览器缓存、响应体

public class AliceServlet extends HttpServlet {     public void doGet(HttpServletRequest request, Ht...
  • u011573551
  • u011573551
  • 2016年08月11日 16:53
  • 2141

几秒后刷新页面

或    response.setHeader("refresh", "3;URL=wait.jsp"); %>
  • cyjch
  • cyjch
  • 2016年05月25日 15:32
  • 215

【JSP开发】response的页面定时跳转和控制浏览器缓存

页面定时跳转 package cn.edu.Response; import java.io.IOException; import java.io.PrintWriter; import ja...
  • u013517797
  • u013517797
  • 2015年01月31日 15:53
  • 1223

response实现等待几秒跳转到指定页面

只需要一句话 response.setHeader("refresh","3;/hrm/login.jsp");
  • lzh657083979
  • lzh657083979
  • 2017年07月24日 23:51
  • 243

利用Response对象实现2秒页面跳转小技巧

有时候我们经常看到当你购买了某件商品之后显示几秒之后跳转到某个页面,当然大多数情况下我们都是采用框架去实现这杨的一些动态的效果,但是如果我们初级的步入javaEE学习的人,想实现这样的效果,要如何去是...
  • zhang245754954
  • zhang245754954
  • 2016年10月03日 16:20
  • 1312

java web的一些基本操作(三) --页面刷新

Javascript刷新页面的几种方法 : 1. history.go(0) 2. location.reload() 3. location=location ...
  • miracle_8
  • miracle_8
  • 2017年02月25日 23:39
  • 3355

response 设置响应头的常用几种方法

response 设置响应头的常用几种方法
  • educast
  • educast
  • 2016年08月08日 09:02
  • 8507

JAVA WEB 通过response头信息设置浏览器禁止缓存

response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache"); response....
  • a07558751
  • a07558751
  • 2016年11月18日 10:59
  • 871

几秒钟后页面自动跳转到指定页

当页面出现错误时,有必要跳转到指定页面。对于seo优化和用户体验是不可缺少的。下面我指出两种跳转到指定页面的方法: 1.在head头部里写meta标签               conten...
  • ling_du
  • ling_du
  • 2016年06月19日 18:24
  • 7292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaweb之response refresh响应头控制浏览器刷新(几秒后跳转页面)
举报原因:
原因补充:

(最多只允许输入30个字)