Servlet 教程 之 Servlet 服务器 HTTP 响应 3

简介: `Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet("/Refresh")`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType("text/html;charset=UTF-8")`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。

Servlet 教程 之 Servlet 服务器 HTTP 响应 3

Servlet 服务器 HTTP 响应

HTTP Header 响应实例

您已经在前面的实例中看到 setContentType() 方法,下面的实例也使用了同样的方法,此外,我们会用 setIntHeader() 方法来设置 Refresh 头。

//导入必需的 java 库
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Refresh")

//扩展 HttpServlet 类
public class Refresh extends HttpServlet {

// 处理 GET 方法请求的方法
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置刷新自动加载时间为 5 秒
      response.setIntHeader("Refresh", 5);
      // 设置响应内容类型
      response.setContentType("text/html;charset=UTF-8");

      //使用默认时区和语言环境获得一个日历  
      Calendar cale = Calendar.getInstance();  
      //将Calendar类型转换成Date类型  
      Date tasktime=cale.getTime();  
      //设置日期输出的格式  
      SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      //格式化输出  
      String nowTime = df.format(tasktime);
      PrintWriter out = response.getWriter();
      String title = "自动刷新 Header 设置 - 百度实例";
      String docType =
      "<!DOCTYPE html>\n";
      out.println(docType +
        "<html>\n" +
        "<head><title>" + title + "</title></head>\n"+
        "<body bgcolor=\"#f0f0f0\">\n" +
        "<h1 align=\"center\">" + title + "</h1>\n" +
        "<p>当前时间是:" + nowTime + "</p>\n");
  }
  // 处理 POST 方法请求的方法
  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
      throws ServletException, IOException {
     doGet(request, response);
  }

}
以上测试实例是位于 TomcatTest 项目下,对应的 web.xml 配置为:

<?xml version="1.0" encoding="UTF-8"?>




Refresh

com.baidu.test.Refresh


Refresh

/TomcatTest/Refresh


现在,调用上面的 Servlet,每隔 5 秒会显示当前系统时间

目录
相关文章
|
16小时前
|
Java
Servlet 教程 之 Servlet 处理日期 4
Servlet教程:探讨Java的`java.util.Date`类在处理日期和时间中的应用。学习如何使用日期格式化代码,如G(纪元)、y(年)、M(月)、d(日)等,以及时间模式如h(12小时制)、H(24小时制)、m(分钟)、s(秒)等。查阅完整日期方法列表,请参阅Java官方文档。
131 56
|
16小时前
|
Java
Servlet 教程 之 Servlet 处理日期 3
Servlet教程展示了如何处理日期,使用`java.util.Date`和`SimpleDateFormat`对日期进行格式化。在示例中,创建了一个名为`CurrentDate`的Servlet,它显示当前日期和时间,格式为&quot;yyyy.MM.dd hh:mm:ss E a&quot;。访问`http://localhost:8080/TomcatTest/CurrentDate`可查看结果。
16 7
|
1天前
|
Java
Servlet 教程 之 Servlet 处理日期 1
Servlet教程介绍了Java的`java.util.Date`类,用于处理日期和时间。Date类提供两个构造器,一个初始化当前日期,另一个基于毫秒数。关键方法包括:`after()`和`before()`判断日期先后,`compareTo()`比较日期,`equals()`检查日期是否相同,`getTime()`获取毫秒值,`setTime()`设置时间,`hashCode()`和`toString()`用于对象标识和字符串转换。
8 2
|
1天前
|
XML 数据格式
Servlet 教程 之 Servlet 文件上传 3
该教程介绍了如何使用Servlet进行文件上传。在web.xml中配置了Servlet `UploadServlet`,类为`com.baidu.test.UploadServlet`,映射路径为`/TomcatTest/UploadServlet`。用户需通过创建的HTML表单提交文件,访问URL为:http://localhost:8080/TomcatTest/upload.jsp。
7 0
|
1天前
|
存储 Java Apache
Servlet 教程 之 Servlet 文件上传 2
该教程介绍了如何使用Servlet进行文件上传。关键步骤包括:确保引入Apache Commons FileUpload和IO库,创建`UploadServlet`,设置上传配置,解析请求以提取文件数据,并将文件保存至服务器指定目录。如果上传成功,用户将被重定向到`message.jsp`显示提示信息。
6 1
|
2天前
|
Java 开发者
Servlet 教程 之 Servlet 文件上传 1
Servlet 文件上传教程展示了如何利用 HTML 表单和 Servlet 处理文件上传。关键点包括:POST 方法的 form,enctype 设为 &quot;multipart/form-data&quot;,以及 action 指向如 UploadServlet 的处理程序。所需的 jar 包有 commons-fileupload-1.3.2 和 commons-io-2.5.jar。Servlet 3.0 已内置文件上传支持,无需额外组件。示例的 upload.jsp 文件包含一个单文件上传表单,使用 input[type=&quot;file&quot;] 元素。
15 5
|
2天前
|
Java 关系型数据库 MySQL
Servlet 教程 之 Servlet 数据库访问 2
本教程讲解如何在Servlet中实现数据库访问。首先确保了解JDBC并配置MySQL驱动(如mysql-connector-java-5.1.39-bin.jar),在Eclipse Web项目中需将驱动放入Tomcat的lib目录。创建名为`websites`的数据库表,插入测试数据。之后展示了一个Servlet示例,该示例连接到数据库,执行SQL查询以获取`websites`表中的`id`、`name`和`url`,并将结果输出到HTML响应中。要运行Servlet,需在web.xml中配置并访问指定URL。
12 4
|
2天前
|
Java 关系型数据库 MySQL
Servlet 教程 之 Servlet 数据库访问 1
本教程聚焦Servlet数据库访问,需预先了解JDBC。确保配置MySQL驱动,可下载`mysql-connector-java-5.1.39-bin.jar`。在Eclipse Web项目中,需将该jar包放入Tomcat的lib目录。首先创建名为`websites`的表,含站点名称、URL、Alexa排名和国家等字段,然后插入示例数据,包括Google、淘宝、百度等网站的信息。
99 58
|
2天前
|
存储 弹性计算 固态存储
阿里云服务器配置怎么选择合适?收藏级教程大家参考下
阿里云服务器配置选择涉及CPU、内存、带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型实例,如2核2G3M配置,适合低流量网站。企业用户应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。具体配置需根据实际应用需求来定。
|
3天前
|
应用服务中间件
Servlet 教程 之 Servlet Session 跟踪 4
Servlet教程讲解了如何进行Session跟踪,HTTP协议本身无状态,但可通过以下方式维持会话:删除特定属性、整个Session或设定超时时间(使用setMaxInactiveInterval())。此外,可使用logout注销用户,或在web.xml配置全局超时。在Servlet中,getMaxInactiveInterval()返回Session超时(以秒计),例如,web.xml设为15分钟,则返回900。
8 0