国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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);
 }
 }

 

延伸 · 閱讀

精彩推薦
445
主站蜘蛛池模板: 国产噜噜噜噜噜久久久久久久久 | 日韩成人在线播放 | 1000部精品久久久久久久久 | 国产中文一区二区三区 | 一区在线视频观看 | 依人九九宗合九九九 | 高清国产午夜精品久久久久久 | 亚洲精品短视频 | 97国产一区二区精品久久呦 | 91婷婷射| 免费午夜电影 | 欧美第一视频 | 在线干| 日韩精品一区二区三区中文字幕 | 亚洲免费婷婷 | 成人欧美一区二区三区在线播放 | 亚洲国产综合在线观看 | 91成人短视频在线观看 | 成人网av| 欧美黄视频 | 日本一区二区三区四区 | 国产精品国产精品国产专区不片 | 午夜国产 | 久久久国产一区二区三区 | 亚洲精品一区二区三区 | 欧美在线观看免费观看视频 | 久久中文字幕在线 | av片在线观看 | 五月婷婷丁香在线 | 国产精品免费高清 | 最近2018年手机中文字幕版 | 国产高清视频在线 | 国产精品免费视频观看 | 国产精品原创av片国产免费 | 日韩高清三区 | www.久久精品 | 欧美色综合天天久久综合精品 | 亚洲性在线| 91精品啪啪 | 国产精品1区 | 欧洲精品久久久久毛片完整版 |