El método de servicio público (HttpServletRequest req, HttpServletResponse res) en el componente servlet debe extender HttpServlet (AC). Permite que el navegador actualice la página web cuando ha pasado una cierta cantidad de tiempo. La actualización automática se puede habilitar de dos maneras:
- setHeader(“actualizar”, String “<tiempo-en-segundo>”)
- setIntHeader(“actualizar”, int <tiempo en segundos>)
«actualizar» se corrige en estos enfoques. El tiempo se pasa al método setHeader() como una string, mientras que el tiempo se pasa al método setIntHeader() como un número entero. El tiempo debe expresarse como una fracción de segundo.
Ejemplo:
setIntHeader("Refresh", 5);
Ejemplo de actualización automática de página
Este es el archivo PageRefresh.java donde hemos escrito el código lógico de actualización de la página
Java
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class PageRefresh extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set refresh time as 1 seconds response.setIntHeader("Refresh", 5); // Set response content type response.setContentType("text/html"); // Get current time Calendar calendar = new GregorianCalendar(); String am_pm; int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); if(calendar.get(Calendar.AM_PM) == 0) { am_pm = "AM"; } else { am_pm = "PM"; } String CT = hour+":"+ minute +":"+ second +" "+ am_pm; PrintWriter out = response.getWriter(); out.println("<h1 align='center'>Auto Refresh Page</h1>"); out.println("<h2 align='center'>Current time: "+CT+"</h2>"); } // Handle POST method request. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
El siguiente es el archivo web.xml:
XML
<web-app> <servlet> <servlet-name>PageRefresh</servlet-name> <servlet-class>PageRefresh</servlet-class> </servlet> <servlet-mapping> <servlet-name>PageRefresh</servlet-name> <url-pattern>/PageRefresh</url-pattern> </servlet-mapping> </web-app>
Producción:
Actualiza el navegador cada cinco segundos y la hora actual se cambiará automáticamente.
Publicación traducida automáticamente
Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA