1、Servlet
package com.test;
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;
@WebServlet(name = "Servlet_4",urlPatterns = "/refresh")
public class Servlet_4 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String message = "3秒后自动刷新<a href='/login.html'>跳转链接</a>";
request.setAttribute("message",message);
request.getRequestDispatcher("/loginerror.jsp").forward(request,response);
}
private void refresh(HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
// response.setHeader("refresh","3");
// response.setHeader("refresh","3;url=https://www.baidu.com");
//自动刷新,右键refactor/extract可以对选定的代码进行抽取
response.setHeader("refresh","3;url=/login.html");
response.getWriter().print("3秒后自动刷新");
}
}
2、jsp
<head>
<title>Title</title>
<%--通过meta配置自动刷新--%>
<meta http-equiv="refresh" content="3;url=/login.html" >
</head>
<body>
<h2>error</h2>
<div>
<%--<%=request.getAttribute("errormessage")%>--%>
<%=request.getAttribute("message")%>
</div>
</body>
本文探讨了在Servlet中实现页面自动刷新及跳转的方法,通过设置响应头来控制浏览器在指定时间后刷新并跳转到新页面。同时,介绍了如何在JSP页面中使用meta标签达到相同的效果,确保用户在错误或特定情况下能自动导向目标页面。
596

被折叠的 条评论
为什么被折叠?



