// 文件路径 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 头信息结束 ============================================
}
}