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