Java Web Servlet 中基于时间的自动重载响应
原文:https://www . geesforgeks . org/automated-time-based-reload-response-in-Java-web-servlet/
Java Web Servlet 中基于时间的自动重载响应进入画面在使用Java Servlet时,我们需要一个根据自己的需要进行页面自动重载的机制。这种自动刷新可以作为响应在 Java servlet 本身中创建。在网页中,需要在不点击任何按钮或链接的情况下,在特定时间或间隔后自动刷新页面或将其转发到新网页。
因此,在这里,我们将通过设置一个头来发送响应,以便在特定时间后重新加载到一个新的网址。
集成开发环境的方法:
- 您需要安装一个集成开发环境和一个网络服务器来运行下面的 servlet。
- 建议创建一个具有默认配置的项目。它将处理 servlet 映射和 web.xml 。
- 然后创建一个名为自动重载的新 servlet,并将下面给出的代码复制到 Servlet 中。
- 创建另一个名为的 servlet 重新加载页面,这将是输出页面。
- 您可以将这些 Servlets 配置到 web.xml 中进行动态映射。
- 在网络服务器上部署项目,并在浏览器上找到给定的网址(将项目更改为您的实际项目名称)http://localhost:8080/project/autore load。
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("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Auto-Reload</title>");
out.println("</head>");
out.println("<body>");
out.println(
"<h1>This webpage will be reloaded to a new page in 5 Seconds...</h1>");
// 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("</body>");
out.println("</html>");
}
}
}
这里我们可以根据需要在上面的程序中更改时间和 URL。
- 您也可以将此功能添加到任何 Servlets 中,而无需创建新的 Servlets。
- 你只需要在给定的行下面包含: response.setHeader(“刷新”,“5;URL = re loaded page ");
输出:
[https://media.geeksforgeeks.org/wp-content/uploads/20201119222207/outputvideo_1.mp4](https://media.geeksforgeeks.org/wp-content/uploads/20201119222207/outputvideo_1.mp4)版权属于:月萌API www.moonapi.com,转载请注明出处