一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中request對象常用方法匯總

Java中request對象常用方法匯總

2020-08-11 18:45Java開發-擱淺 Java教程

這篇文章主要為大家詳細匯總了Java中request對象的常用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文主要介紹了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得到客戶機請求方式。

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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()方法

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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方法,做框架時大量使用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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對象常用方法的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 隔壁老王国产精品福利 | 欧美日韩免费一区二区在线观看 | 亚洲第一综合天堂另类专 | 日本天堂影院在线播放 | 操闺蜜| 精品一区二区三区在线成人 | 久久这里都是精品 | 美女日b视频 | a级精品九九九大片免费看 a级动漫 | 视频一区二区国产无限在线观看 | 日产精品一二三四区国产 | 亚洲精品国产精品国自产观看 | 91传媒制片厂制作传媒破解版 | 亚洲欧美午夜 | 精品一区二区三区免费毛片 | 欧美黑人一级片 | 亚洲第一免费播放区 | 男女男精品网站免费观看 | 日产精品一卡2卡三卡4乱码久久 | 日本一区二区三区在线 观看网站 | 欧美日韩精品乱国产538 | www一区| 免费导航| 久久精品123 | 亚洲v日韩v欧美在线观看 | 日本黄色大片免费观看 | 国内精品91东航翘臀女神在线 | 国产美女亚洲精品久久久久久 | 国产精品久久久久久福利 | 三级aa久久 | bt天堂在线最新版在线 | 欧美男同互吃gay老头 | 日韩欧美视频二区 | 五月天色小说 | 午夜福利理论片在线播放 | 国产小视频在线 | 污网站免费观看在线高清 | 美女毛片视频 | 99热6这里只有精品 99欧美精品 | 日韩欧美在线一区二区三区 | 99热久久这里只精品国产www |