servlet_10 服务器HTTP响应

来源:互联网 发布:2016人工智能大会 编辑:程序博客网 时间:2024/06/05 14:06

当服务器响应一个请求时,响应一般包含:一个状态行,一些响应报头,一个空行和文档。

一个典型的响应:

HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ...  (Blank Line)<!doctype ...><html><head>...</head><body>...</body></html>

HTTP响应报头实例:

package MyServlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Created by 1192126986 on 2017/1/16. */@WebServlet(name = "Refresh")public class Refresh extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request,response);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        //Refresh头信息指定如何更新页面,可以指定更新的时间        //设置加载更新的时间为5秒        response.setIntHeader("Refresh",5);        //设置响应的文档类型        response.setContentType("text/html;charset=UTF-8");        //使用默认时区和语言环境获得一个日历        Calendar cal=Calendar.getInstance();        //将Calendar类型转换为Date类型        Date date=cal.getTime();        //设置日期输出的格式        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        //将日期对象格式化        String nowTime=df.format(date);        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");    }}


1 0
原创粉丝点击