在这个例子中,我们将讨论使用 Servlet 的自动刷新页面。Servlet 网页可以在一段时间后自动刷新。我们可以通过使用 Servlet setIntHeader() 方法来做到这一点。我们可以通过两种方式刷新它:
- 通过客户端
- 另一个通过服务器端
刷新 servlet 网页最简单的方法是使用 javax.servlet.http.HttpServletResponseWrapper 类的 setIntHeader() 方法。
语法:public void setIntHeader(String headerName, int headerValue)
示例: setIntHeader(“refresh”,“10”)
在这里,它每 10 秒刷新一次网页。此方法将标头“刷新”连同一个整数值发送回浏览器,该整数值指示时间值(以秒为单位)。
此示例显示 servlet 如何使用 setIntHeader() 方法执行自动页面刷新以设置 Refresh 标头。Refresh.java用于每 5 秒自动刷新一次网页。web.xml是一个部署描述符,其中包含有关 servlet 的信息。
Refresh.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Refresh extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
response.setIntHeader("Refresh", 5);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Integer count = new Integer(0);
String head;
if (session.isNew()) {
head = "This is the New Session";
} else {
head = "This is the old Session";
Integer oldcount = (Integer) session.getValue("count");
if (oldcount != null) {
count = new Integer(oldcount.intValue() + 1);
}
}
session.putValue("count", count);
out.println("<HTML><BODY BGCOLOR=#FDF5E6>" + "<H2 ALIGN=CENTER>" + head + "</H2>"
+ "<TABLE BORDER=1 ALIGN=CENTER>" + "<TR BGCOLOR=#FFAD00>" + " <TH>Information Type<TH>Session Count "
+ "<TR>" + " <TD>Total Session Accesses" + "<TD>" + count + "</TABLE>" + "</BODY></HTML>");
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<servlet>
<servlet-name>Refresh</servlet-name>
<servlet-class>Refresh</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Refresh</servlet-name>
<url-pattern>/Refresh</url-pattern>
</servlet-mapping>
</web-app>
输出
运行您的代码以获得以下输出:
几秒钟后,网页将自动刷新,您将获得以下输出:
在本文中,我们开发了一个使用 Servlet 自动刷新页面的应用程序,希望您喜欢如何使用 Servlet 自动刷新页面的文章。