自动刷新页面实例本实例演示了Servlet如何使用setIntHeader(图)

优采云 发布时间: 2021-07-18 06:15

  

自动刷新页面实例本实例演示了Servlet如何使用setIntHeader(图)

  Servlet 自动刷新页面

  假设有一个网页显示实时比赛的结果或股票市场状况或货币汇率。对于所有这些类型的页面,您需要定期刷新页面。

  Java Servlet 提供了一种机制,使网页能够在给定的时间间隔内自动刷新。

  刷新网页的最简单方法是使用响应对象方法 setIntHeader()。下面是这个方法的定义:

  

public void setIntHeader(String header, int headerValue)

  此方法将标头“Refresh”连同代表时间间隔的整数值(以秒为单位)发送回浏览器。

  自动刷新页面示例

  这个例子演示了 Servlet 如何使用 setIntHeader() 方法设置 Refresh 头信息以自动刷新页面。

  

package com.runoob.test;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Calendar;

import java.util.GregorianCalendar;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class Refresh

*/

@WebServlet("/Refresh")

public class Refresh extends HttpServlet {

    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // 设置刷新自动加载的事件间隔为 5 秒

        response.setIntHeader("Refresh", 5);

    

        // 设置响应内容类型

        response.setContentType("text/html;charset=UTF-8");

    

        // 获取当前的时间

        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();

        String title = "使用 Servlet 自动刷新页面";

        String docType = " \n";

        out.println(docType +

     "\n" +

     "" + title + "\n"+

     "\n" +

     "" + title + "\n" +

     "<p>当前时间是:" + CT + "\n");

    }

}

</p>

  现在让我们编译上面的 Servlet 并在 web.xml 文件中创建以下条目:

  

Refresh

com.runoob.test.Refresh

Refresh

/TomcatTest/Refresh

  现在通过访问:8080/TomcatTest/Refresh 来调用这个 Servlet。这将每 5 秒显示一次当前系统时间。运行 Servlet 并等待查看结果:

  使用Servlet自动刷新页面

  当前时间是:晚上 9:44:50

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线