Java Web Servlet 中基于时间的自动重新加载响应
Java Web Servlet 中的自动基于时间的重新加载响应在使用Java Servlet 时出现,我们需要一种根据需要自动重新加载页面的机制。这种自动刷新可以作为响应在Java servlet 本身中创建。在网页中,需要在不点击任何按钮或链接的情况下,在特定时间或间隔后页面应自动刷新或转发到新网页。
所以在这里我们将通过设置一个标头来发送响应,以便在特定时间后重新加载到新的 URL。
IDE的方法:
- 您需要安装一个 IDE 和一个 Web 服务器才能在 servlet 下运行。
- 建议使用默认配置创建一个项目。它将处理 servlet 映射和web.xml 。
- 然后创建一个名为 auto-reload 的新 Servlet 并将下面给出的代码复制到 servlet 中。
- 创建另一个名为reloadedpage的 servlet,这将是输出页面。
- 您可以将这些 Servlet 配置到web.xml中进行动态映射。
- 在 Web 服务器上部署项目并在浏览器上找到给定的 URL(使用您的实际项目名称更改项目) http://localhost:8080/project/autoreload。
Java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class autoreload
extends HttpServlet {
// Current Webpage
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("");
out.println("");
out.println("");
out.println("Auto-Reload ");
out.println("");
out.println("");
out.println(
"This webpage will be reloaded to a new page in 5 Seconds...
");
// response.setHeader("Refresh","5");
// Just Refresh Current Webpage After 5 Seconds
response.setHeader("Refresh",
"5;url=reloadedpage");
// Refresh This Page to New URL after 5 Seconds
// Here Time can be set in seconds so you can
// change 5 to another number according to your
// need also You can change URL of new Webpage
// like here i have written URL for index page
out.println("");
out.println("");
}
}
}
这里我们可以在上面的程序中根据我们的需要更改时间和URL。
- 您还可以将此功能添加到您的任何 Servlet 中,而无需创建新的 Servlet。
- 你只需要在给定的行下面包含: response.setHeader(“Refresh”,”5;url=reloadedpage”);
输出 :