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、すべてのヘッダ情報を取得する:
3、すべての要求ヘッダと指定された情報を印刷する:
上記内容の総合コード:
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);
}
}