處理請求報文起始行和報文首部字段都是來自於HttpServletRequest接口的方法
處理起始行的方法
getMethod 方法返回HTTP請求消息中的請求方式。
getRequestURI 方法返回請求行中的資源名部分。
getQueryString 方法返回請求行中的參數部分。
getProtocol 方法返回請求行中的協議名和版本。
處理首部字段的方法
package com.ls.javaees1;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/headerrequest")
public class RequestHeaderServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(request.getMethod());
System.out.println(request.getRequestURI());
System.out.println(request.getQueryString());
System.out.println(request.getProtocol());
Enumeration<String> headerNames=request.getHeaderNames();
while(headerNames.hasMoreElements()){
String headerName=headerNames.nextElement();
System.out.println(headerName+","+request.getHeader(headerName));
}
System.out.println(request.getContentType());//返回Cintent-Type首部字段的值
System.out.println(request.getContentLength());//返回Cintent-Length首部字段的值
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}