Servlet 响应及请求信息

// 文件路径 D:\ApacheServer\web_java\HelloWorld\src\com\test\TestServletRequestrResponse.java
package com.test;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServletRequestrResponse {

    public void testfun(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // ============================= response 响应开始 ============================================
        // 设置返回响应内容类型及编码,否则返回输出中文会乱码
        response.setContentType("text/html;charset=UTF-8");
        // 添加一个自定义名称和值的响应报头。
        response.setHeader("test_foo", "test_val");
        // 响应返回任意错误响应状态码及信息(通常为404 或407等状态码),该设置会使页面直接显示错误页面
        //response.sendError(404,"test response status");
        // 返回任意响应状态码
        response.setStatus(200);
        
        // 设置自动刷新页面间隔为 5 秒
        response.setIntHeader("Refresh", 5);
        // ============================= response 响应结束 ============================================
        
        
        // ============================= 请求的 HTTP 头信息开始 ============================================
        // 获取打印客户端请求的 HTTP 头信息
        Enumeration headerNames = request.getHeaderNames();
        while(headerNames.hasMoreElements()) {
            String paramName = (String)headerNames.nextElement();
            String paramValue = request.getHeader(paramName);
            response.getWriter().append("<br/>客户端请求的 HTTP 头信息 : " + paramName + " 值为 : " + paramValue);
        }
        // ============================= 请求的 HTTP 头信息结束 ============================================
    
    }
}

 

posted @ 2019-09-08 12:31  风吹屁股凉冰冰  阅读(219)  评论(0编辑  收藏  举报