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

服務(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);
 }
 }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 12345国产精品高清在线 | 好爽轻点太大了太深了 | 国产欧美一区二区三区久久 | 精品一区在线 | 国产播放啪视频免费视频 | 久久久精品3d动漫一区二区三区 | 亚洲狠狠综合久久 | 日韩一区视频在线 | 免费在线视频观看 | 欧美一区二区免费 | 免费大秀视频在线播放 | 4444亚洲国产成人精品 | 国产成人99精品免费观看 | 下雨天小说词枝 | 19+韩国女主播激情vip视频在线 | 动漫美女被羞羞产奶 | 男女18一级大黄毛片免 | 免费观看成年肉动漫网站 | 免费二级毛片免费完整视频 | 天天爱天天操天天射 | 日韩 欧美 国产 亚洲 中文 | 亚洲国产精品无码中文在线 | 久久精品中文字幕 | 亚洲精品人成网在线播放影院 | 波多野结衣178部中文字幕 | 免费永久视频 | 国产在线激情视频 | 国产福利专区精品视频 | 精品无码一区在线观看 | 吻戏辣妞范1000免费体验 | 国产视频一区二区 | 国产永久免费爽视频在线 | 欧美草逼视频 | 2020最新韩国理论三级0k | 国产成人综合精品一区 | 91香蕉视频在线播放 | 91精品国产99久久 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 我的年轻漂亮继坶三级 | 日本福利视频网站 | 我将她侵犯1~6樱花动漫在线看 |