javaweb(2.2)HttpServletResponse

  • • 发表于 4年前
  • • 作者 大妖怪
  • • 1759 人浏览
  • • 6 条评论
  • • 最后编辑时间 4年前
  • • 来自 [开发工具]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

我们后端既然能接收客户端的请求的数据,自然也是可以对客户端发送数据,我们一般称这个过程叫做响应。HttpServletResponse类的作用就是用来创建对客户端的响应的。
同样,HttpServletResponse下也有不少方法

  • addCookie(Cookie cookie): 将指定的Cookie加入到当前的响应中
  • setHeader(String name,String value): 将给出的名字和值设置响应的头部
  • addHeader(String name,String value): 将给出的名字和值加入到已有响应头(header)中
  • containsHeader(String name): 返回一个布尔值,判断响应的头部是否包含name
  • setDateHeader(String name,long date): 向客户机添加一个时间值属性的响应头(设置客户端的刷新时间)
  • setContentType(String ContentType): 设置响应的MIME类型
  • encodeURL(String): 编码指定的URL
  • setStatus(int i): 给当前响应设置状态码
  • sendError(int i): 使用指定状态码发送一个错误到客户端
  • sendRedirect(String location): 重定向到一个地址
  • setCharacterEncoding(String encoding): 设置响应编码

接下来我们用一个doGet方法写一个简单的时间显示页面:

@Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    resp.setIntHeader("Refresh", 1);//设置刷新自动加载时间为 1 秒

    resp.setContentType("text/html;charset=UTF-8");// 设置响应内容类型

    Date tasktime=new Date() ;  //获取当前日期(new Date())

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期输出的格式

    String nowTime = df.format(tasktime);//格式化输出
    PrintWriter out = resp.getWriter();//获取PrintWriter输出对象
    out.println("现在的时间是:" +nowTime);//输出内容
}

当我们访问该servlet的时候,你就会在页面获取当前时间并且每秒刷新一次,达到了时间显示的目的:

当然上述还有很多方法没讲到,这个以后遇到了可以再详细讲讲。

分享到:
评论区(共6条评论)
6条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:197 积分:7483

已加入社区[1628]天

梦里巷口,可有你倚门回首

作者详情》
Top