91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中request對象常用方法匯總

發布時間:2020-10-20 15:57:52 來源:腳本之家 閱讀:225 作者:Java開發-擱淺 欄目:編程語言

本文主要介紹了Java中的request對象,并且對request對象中的一些常用方法作了一點總結,如果你是Java初學者,或許這篇文章對你會有所幫助。

HttpServletRequest對象代表客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HTTP請求頭中的所有信息都封裝在這個對象中,開發人員通過這個對象的方法,可以獲得客戶這些信息。

request常用方法:

一、獲取客戶機環境信息常見方法:

1.getRequestURL方法返回客戶端發出請求時的完整URL。

2.getRequestURI方法返回請求行中的資源名部分。

3.getQueryString方法返回請求行的參數部分。

4.getRemoteAddr方法返回發出請求的客戶機的IP地址。

5.getRemoteHost方法返回發出請求的客戶機的完整主機名。

6.getRemotePort方法返回客戶機所使用的網絡端口號。

7.getLocalAddr方法返回WEB服務器的IP地址。

8.getLocalName方法返回WEB服務器的主機名。

9.getMethod得到客戶機請求方式。

package com.yyz.request;

 import java.io.IOException;
 import java.io.OutputStream;

 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

 public class RequestDemo extends HttpServlet {

   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     /**
     * URL是URI的子集。
     * URI用來標識一個資源。
     * URL用來標識互聯網上的一個資源。
     */
     System.out.println(request.getRequestURL());//得到請求URL地址
     System.out.println(request.getRequestURI());//得到請求的資源
     System.out.println(request.getQueryString());
     System.out.println(request.getRemoteAddr());//得到來訪者IP
     System.out.println(request.getRemoteHost());
     //由于沒有在dns上注冊所以打印結果還是127.0.0.1,如果是百度訪問這個程序,則打印www.baidu.com
     System.out.println(request.getRemotePort());//得到請求的資源
     System.out.println(request.getMethod());//得到請求的資源
 }

   public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request,response);
 }

 }

在瀏覽器地址欄輸入:http://localhost:8080/test/servlet/RequestDemo后,后臺輸出入下圖:

Java中request對象常用方法匯總

二、獲得客戶機請求頭:

1.getHeader(String name)方法

2.getHeaders(String name)方法

3.getHeaderNames()方法

 package com.yyz.request;

 import java.io.IOException;
 import java.util.Enumeration;

 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //獲取請求頭
 public class RequestDemo extends HttpServlet {

   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     String head = request.getHeader("Accept-Encoding");
     //有些瀏覽器不支持壓縮數據
     if(head.contains("gzip")){
       //輸出壓縮數據
     }else{
       //輸出不壓縮數據
     }
     //獲取指定名稱的頭的所有值
     Enumeration e = request.getHeaders("Accept-Encoding");
     while(e.hasMoreElements()){
       String value = (String ) e.nextElement();
       System.out.println(value);
     }
     System.out.println("------------------------");
     //獲取所有的頭和值
     e = request.getHeaderNames();
     while(e.hasMoreElements()){
     String name = (String)e.nextElement();
     String   value = request.getHeader(name);
     System.out.println(name+"="+value);
     }
 }

   public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request,response);
 }

 }

在瀏覽器訪問該程序,后臺輸出如下:

Java中request對象常用方法匯總

三、獲得客戶機請求參數(客戶端提交的數據):

1.getParameter(name)方法

2.getParameterValues(String name)方法

3.getParameterNames方法

4.getParameterMap方法,做框架時大量使用

package com.yyz.request;
 import java.io.IOException;
 import java.util.Enumeration;
 import java.util.Map;
 import java.util.Map.Entry;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //獲取請求數據
 public class RequestDemo extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   //http://localhost:8080/test/servlet/RequestDemo?name=yyz
   String value = request.getParameter("name");
   System.out .println(value);
   //http://localhost:8080/test/servlet/RequestDemo?like=sing&like=dance
   String likes[] = request.getParameterValues("like");
   if(likes!=null){
    for(String like : likes){
     System.out.println(like);
    }
   }
   //下面是這種遍歷的專業寫法,獲取數組數據的方式(可避免空指針異常)
   for(int i=0;likes!=null&&i<likes.length;i++){
    System.out.println(likes[i]);
   }
   //獲取所有名稱,并根據名稱獲取值
   Enumeration e = request.getParameterNames();
   while(e.hasMoreElements()){
    String name = (String) e.nextElement();
    value = request.getParameter(name);
    System.out.println(name+"="+value);
   }
   System.out.println("----------------------");
   //得到request對象中用來封裝數據的Map集合
   Map<String,String[]> map = request.getParameterMap();
   for(Entry<String, String[]> me : map.entrySet()){
    String name = me.getKey();
    String [] v = me.getValue();
    System.out.println(name+"="+v[0]);
   }
 } 
  public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   doGet(request,response);
 }
 }


以上就是Java中request對象常用方法的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 清涧县| 都安| 苏尼特右旗| 民县| 黎城县| 莎车县| 乃东县| 吐鲁番市| 城固县| 大邑县| 兴山县| 江山市| 阿拉善盟| 北辰区| 海丰县| 融水| 芜湖县| 重庆市| 周口市| 深水埗区| 玉山县| 海南省| 两当县| 时尚| 安阳县| 寻甸| 枣庄市| 齐齐哈尔市| 北安市| 温州市| 晋城| 建水县| 红河县| 安达市| 瓦房店市| 澳门| 潼南县| 赣榆县| 噶尔县| 杭州市|