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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java中request常用方法小結(jié)

java中request常用方法小結(jié)

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

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

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

request常用方法

一、獲取客戶機環(huán)境信息常見方法

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

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

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

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

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

  6.getRemotePort方法返回客戶機所使用的網(wǎng)絡(luò)端口號。

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

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

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

 

復(fù)制代碼 代碼如下:

 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用來標(biāo)識一個資源。
          * URL用來標(biāo)識互聯(lián)網(wǎng)上的一個資源。
          */
         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上注冊所以打印結(jié)果還是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常用方法小結(jié)


二、獲得客戶機請求頭

 1.getHeader(String name)方法

 2.getHeaders(String name)方法

 3.getHeaderNames()方法

 

復(fù)制代碼 代碼如下:

 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");
         //有些瀏覽器不支持壓縮數(shù)據(jù)
         if(head.contains("gzip")){
             //輸出壓縮數(shù)據(jù)
         }else{
             //輸出不壓縮數(shù)據(jù)
         }
         //獲取指定名稱的頭的所有值
         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常用方法小結(jié)

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

 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;
 //獲取請求數(shù)據(jù)
 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);
       }
     }
     //下面是這種遍歷的專業(yè)寫法,獲取數(shù)組數(shù)據(jù)的方式(可避免空指針異常)
     for(int i=0;likes!=null&&i<likes.length;i++){
       System.out.println(likes[i]);
     }
     //獲取所有名稱,并根據(jù)名稱獲取值
     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對象中用來封裝數(shù)據(jù)的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);
 }
 }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本另类z0zx高清 | kk4kk免费毛片| 妹妹你插的我好爽 | 五月最新商场女厕所高跟嘘嘘 | 精品日韩欧美一区二区三区 | 福利视频一区二区思瑞 | 亚洲免费大全 | 午夜精品久久久久久 | 亚洲国产成人久久午夜 | 草莓视频幸福宝 | 亚洲国产成人久久综合一区 | 国产 国语对白 露脸正在播放 | 欧美日韩中文字幕一区二区高清 | caoporen97免费公开视频 | 国产精品久久久久久岛国 | 成人伊人青草久久综合网破解版 | 国内精品久久久久久中文字幕 | 国产精品29页 | 日韩精品特黄毛片免费看 | 日韩欧美国产一区二区三区 | 午夜福利体验免费体验区 | 亚洲精品资源 | 免费又爽又黄禁片视频在线播放 | 国产亚洲精aa在线观看香蕉 | 国产精品女主播大秀在线 | 亚洲www在线| 17岁俄罗斯csgo | 火影忍者小南裸羞羞漫画 | 国产精品第四页 | 九九99香蕉在线视频免费 | 色综合色综合 | 色成人综合网 | 精品一区二区三区视频日产 | 四虎4hu新地址入口 四虎1515h永久 | 国产精品久久久久久五月尺 | 国产成人福利免费视频 | 亚洲日本视频在线观看 | 荡娃艳妇有声小说 | 短篇最污的乱淫伦小说全集 | caopren免费视频国产 | 九九精品国产兔费观看久久 |