定时刷新:过了指定时间后,页面自动进行跳转(可以跳转到当前页面,也可以到其他页面)
返回值 | 方法名 | 说明 |
void | setHeader(String name,String value) | 设置消息头定时刷新 |
我们来看个简单的代码案例:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author 贾子霖
* @version RookieExaming
* @date 2021/11/5 21:54
*/
/*
* 定时刷新*/
@WebServlet("/servletDemo5")
public class ServletDemo5 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String str="您的用户名或者密码有误,3秒之后自动跳转到登录页面";
// 设置编码格式
resp.setContentType("text/html;charset=utf-8");
// 写出数据的操作
resp.getWriter().write(str);
// 定时刷新 后面要用虚拟目录的名称,后面跟这个文件的名称
resp.setHeader("Refresh","3;url=/request/regist.html");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
这是一个简单的登录界面,3秒之后会自动跳转到这个页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<form action="/request/servletDemo5" method="post" autocomplete="off">
姓名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
爱好:<input type="checkbox" name="hobby" value="study">学习
<input type="checkbox" name="hobby" value="game">游戏<br>
<button type="submit">注册</button>
</form>
</body>
</html>
效果如图所示
3秒之后自动跳转来到登录页面