JavaEE HttpServletRequest

描述

使用 HttpServletRequest 对象,可以获取请求头中相关信息。

题目

通过 HttpServletRequest 对象,获取请求头中相关信息。

题目解决思路

  1. 使用 @WebServlet 注解的方式创建 Servlet。
  2. 使用 headerNames 方法获取所有请求头的名称。
  3. 使用 getHeader 方法根据请求头名称获取值。

代码具体实现

Servlet 代码:

@WebServlet("/demo02") public class Servlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应的内容类型和编码 response.setContentType("text/html;charset=utf-8"); // 通过响应对象获取打印流 PrintWriter pw = response.getWriter(); pw.print("嗨客网(www.haicoder.net)<br/>"); pw.print("<br/>"); // 获取请求头的名称 Enumeration<String> headerNames = request.getHeaderNames(); // 遍历所有请求头 while(headerNames.hasMoreElements()){ // 获取请求头名称 String name = headerNames.nextElement(); // 根据头查询信息 String value = request.getHeader(name); // 输出信息 pw.print("名称:" + name + " 值:" + value + "<hr/>"); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } }

运行结果如下图:

02_Java HttpServletRequest.png

以上案例通过 HttpServletRequest 对象,获取请求头中相关信息。