激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java中request常用方法小結

java中request常用方法小結

2019-12-02 14:40hebedich JAVA教程

這篇文章主要介紹了java中request常用方法小結,需要的朋友可以參考下

      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方法,做框架時大量使用

?
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);
 }
 }

 

延伸 · 閱讀

精彩推薦
447
主站蜘蛛池模板: 久久成年网站 | 一区二区三区日韩在线 | 欧美激情天堂 | 国产系列 视频二区 | 羞羞视频免费网站含羞草 | 深夜福利视频绿巨人视频在线观看 | 亚洲精品无码不卡在线播放he | 毛片免费视频观看 | 久草免费新视频 | 被玩坏了的女老师(高h np) | 久久成人动漫 | 国产一区二区视频精品 | 12av电影| 91精品观看91久久久久久国产 | 亚洲成人综合网站 | 天堂成人国产精品一区 | 亚洲成人自拍电影 | 圆产精品久久久久久久久久久 | 成人毛片视频在线观看 | 国产乱淫a∨片免费观看 | 欧美精品v国产精品v日韩精品 | 欧洲色阁中文字幕 | 日本在线播放一区二区三区 | 一级片九九| 久久男人| 日韩av片在线播放 | 久久久久亚洲精品国产 | 斗罗破苍穹在线观看免费完整观看 | 伦一区二区三区中文字幕v亚洲 | 一级黄色大片在线观看 | 性明星video另类hd | 久久精品伊人网 | 欧美日韩在线播放 | 一本在线高清码电影 | 欧美人人干 | 在线区| 亚洲网视频 | 免费的性爱视频 | 二区三区四区视频 | 综合网天天色 | 国产亚洲欧美一区久久久在 |