Request取得要求方式、要求リソース、要求パラメータ、要求行および要求ヘッダ


取得要求方式
requestを採用する.getMethod()メソッド.
リクエストリソースの取得(URL、URI)
1、request.getRequestURI():Javawebプロジェクトの相対パスを取得するだけです.
2、request.getRequestURL():JavawebプロジェクトのURLアドレスを取得します.この方法は比較的安全で安定しています.
GET要求パラメータの取得
requestを採用する.getQueryString()メソッド.
注意:GETメソッドで得られたデータのみ有効であり、POSTメソッドは無効である(得られたパラメータはnull).
現在のWebアプリケーション名の取得
requestを採用する.getContextPath()メソッド.
要求行と要求ヘッダの取得
1、指定するヘッダ情報を取得する:requestを採用する.getHeader(「ヘッダ名」)メソッド.
注意:ヘッダパラメータ名の中でReferはどのページから送られてきた情報を表し、referで盗難防止チェーン(爬虫類)を使用することができ、これは自分のサーバーのドメイン名のウェブサイトでしかアクセスできない.そうしないとアクセスできない.referはaラベル、inputラベルまたはsubmitで提出された表POSTまたはGET)、JavaScriptで提出されたフォーム(POSTまたはGET)でしか取得できない.他の方法では無効になる可能性があります(たとえば、アドレスバーに直接アドレスアクセスを入力します).
2、すべてのヘッダ情報を取得する:
               Enumeration headerNames = request.getHeaderNames();

		while (headerNames.hasMoreElements()) {
			String string = (String) headerNames.nextElement();
			System.out.println(string);
		}

3、すべての要求ヘッダと指定された情報を印刷する:
               Enumeration headerNames2 = request.getHeaderNames();
		while (headerNames2.hasMoreElements()) {
			String string = (String) headerNames2.nextElement();
			String header2 = request.getHeader(string);
			System.out.println(string+"   "+header2);
		}

上記内容の総合コード:
package com.RequestHttpServlet;

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;

/**
 * Servlet implementation class SecondRequestServlet
 */
@WebServlet("/SecondRequestServlet")
public class SecondRequestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SecondRequestServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		//      
		String method = request.getMethod();
		
		//      
		String requestURI = request.getRequestURI();
		StringBuffer requestURL = request.getRequestURL();
		
		//  get    
		String queryString = request.getQueryString();
		
		//    web    
		String contextPath = request.getContextPath();
		//         
		Enumeration headerNames = request.getHeaderNames();
		while (headerNames.hasMoreElements()) {
			String string = (String) headerNames.nextElement();
			System.out.println(string);
		}
		
		//            
		String header = request.getHeader("referer");//refer           ,          index.html      
		// refer     (  ),                   ,      
		//refer    a  、input    submit     、JavaScript     (POST GET)    ,          
		System.out.println("header"+header);
		//              
		Enumeration headerNames2 = request.getHeaderNames();
		while (headerNames2.hasMoreElements()) {
			String string = (String) headerNames2.nextElement();
			String header2 = request.getHeader(string);
			System.out.println(string+"   "+header2);
		}
		
		System.out.println();
		System.out.println(method);
		System.out.println(requestURI);
		System.out.println(requestURL);
		System.out.println(queryString);
		System.out.println(contextPath);
	}

}