📜  Java Web Servlet 中基于时间的自动重新加载响应

📅  最后修改于: 2022-05-13 01:54:35.127000             🧑  作者: Mango

Java Web Servlet 中基于时间的自动重新加载响应

Java Web Servlet 中的自动基于时间的重新加载响应在使用Java Servlet 时出现,我们需要一种根据需要自动重新加载页面的机制。这种自动刷新可以作为响应在Java servlet 本身中创建。在网页中,需要在不点击任何按钮或链接的情况下,在特定时间或间隔后页面应自动刷新或转发到新网页。

所以在这里我们将通过设置一个标头来发送响应,以便在特定时间后重新加载到新的 URL。

IDE的方法:

  1. 您需要安装一个 IDE 和一个 Web 服务器才能在 servlet 下运行。
  2. 建议使用默认配置创建一个项目。它将处理 servlet 映射和web.xml
  3. 然后创建一个名为 auto-reload 的新 Servlet 并将下面给出的代码复制到 servlet 中。
  4. 创建另一个名为reloadedpage的 servlet,这将是输出页面。
  5. 您可以将这些 Servlet 配置到web.xml中进行动态映射。
  6. 在 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”);

输出 :