最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java開發(fā)之request對(duì)象常用方法整理

 更新時(shí)間:2017年02月20日 16:25:21   投稿:lqh  
這篇文章主要介紹了 Java開發(fā)之request對(duì)象常用方法整理的相關(guān)資料,需要的朋友可以參考下

 Java開發(fā)之request對(duì)象常用方法整理

本文主要介紹了Java中的request對(duì)象,并且對(duì)request對(duì)象中的一些常用方法作了一點(diǎn)總結(jié),如果你是Java初學(xué)者,或許這篇文章對(duì)你會(huì)有所幫助。

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

request常用方法:

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

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

2.getRequestURI方法返回請(qǐng)求行中的資源名部分。

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

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

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

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

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

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

9.getMethod得到客戶機(jī)請(qǐng)求方式。

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)識(shí)一個(gè)資源。
     * URL用來標(biāo)識(shí)互聯(lián)網(wǎng)上的一個(gè)資源。
     */
     System.out.println(request.getRequestURL());//得到請(qǐng)求URL地址
     System.out.println(request.getRequestURI());//得到請(qǐng)求的資源
     System.out.println(request.getQueryString());
     System.out.println(request.getRemoteAddr());//得到來訪者IP
     System.out.println(request.getRemoteHost());
     //由于沒有在dns上注冊(cè)所以打印結(jié)果還是127.0.0.1,如果是百度訪問這個(gè)程序,則打印www.baidu.com
     System.out.println(request.getRemotePort());//得到請(qǐng)求的資源
     System.out.println(request.getMethod());//得到請(qǐng)求的資源
 }

   public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request,response);
 }

 }

在瀏覽器地址欄輸入:http://localhost:8080/test/servlet/RequestDemo后,后臺(tái)輸出入下圖:


二、獲得客戶機(jī)請(qǐng)求頭:

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;
 //獲取請(qǐng)求頭
 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);
 }

 }

在瀏覽器訪問該程序,后臺(tái)輸出如下:

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

1.getParameter(name)方法

2.getParameterValues(String name)方法

3.getParameterNames方法

4.getParameterMap方法,做框架時(shí)大量使用

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;
 //獲取請(qǐng)求數(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對(duì)象中用來封裝數(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);
 }
 }

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Spring Boot將項(xiàng)目打包成war包的操作方法

    Spring Boot將項(xiàng)目打包成war包的操作方法

    這篇文章主要介紹了Spring Boot將項(xiàng)目打包成war包的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • 詳解如何利用jasypt實(shí)現(xiàn)配置文件加密

    詳解如何利用jasypt實(shí)現(xiàn)配置文件加密

    Jasypt?(Java?Simplified?Encryption)?是一個(gè)?java?庫,它允許開發(fā)人員以最小的成本將基本的加密功能添加到項(xiàng)目中,而無需深入了解密碼學(xué)的工作原理。本文將利用jasypt實(shí)現(xiàn)配置文件加密,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • Java遍歷Map對(duì)象集合的六種方式代碼示例

    Java遍歷Map對(duì)象集合的六種方式代碼示例

    Java中的Map是一種鍵值對(duì)映射的數(shù)據(jù)結(jié)構(gòu),它提供了一些常用的方法用于獲取、添加、刪除和修改元素,下面這篇文章主要給大家介紹了關(guān)于Java遍歷Map對(duì)象集合的六種方式,需要的朋友可以參考下
    2024-02-02
  • SpringBoot RestTemplate請(qǐng)求日志打印方式

    SpringBoot RestTemplate請(qǐng)求日志打印方式

    這篇文章主要介紹了SpringBoot RestTemplate請(qǐng)求日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Spring?Boot整合郵箱發(fā)送郵件實(shí)例

    Spring?Boot整合郵箱發(fā)送郵件實(shí)例

    大家好,本篇文章主要講的是Spring?Boot整合郵箱發(fā)送郵件實(shí)例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Java內(nèi)部類和匿名內(nèi)部類的用法說明

    Java內(nèi)部類和匿名內(nèi)部類的用法說明

    這篇文章主要介紹了Java內(nèi)部類和匿名內(nèi)部類的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java分布式ID中Snowflake雪花算法應(yīng)用實(shí)現(xiàn)

    Java分布式ID中Snowflake雪花算法應(yīng)用實(shí)現(xiàn)

    Snowflake算法作為一種高效且易于實(shí)現(xiàn)的分布式ID生成方案,能夠很好地滿足分布式系統(tǒng)中對(duì)全局唯一ID的需求,本文就來介紹一下Java分布式ID中Snowflake雪花算法應(yīng)用實(shí)現(xiàn),感興趣的可以了解一下
    2024-07-07
  • idea代碼模板設(shè)置方式

    idea代碼模板設(shè)置方式

    這篇文章主要介紹了idea代碼模板設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java讀取文件:char的ASCII碼值=65279,顯示是一個(gè)空字符的解決

    java讀取文件:char的ASCII碼值=65279,顯示是一個(gè)空字符的解決

    這篇文章主要介紹了java讀取文件:char的ASCII碼值=65279,顯示是一個(gè)空字符的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解

    JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解

    這篇文章主要介紹了JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)劃分原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

尖扎县| 濉溪县| 鲁甸县| 涟源市| 湟源县| 溆浦县| 罗田县| 沙雅县| 扶余县| 视频| 敦化市| 电白县| 溆浦县| 宁化县| 龙山县| 普兰店市| 铅山县| 双城市| 左贡县| 漯河市| 田东县| 南充市| 庆安县| 融水| 延长县| 宁陕县| 安陆市| 绥宁县| 遂川县| 温宿县| 蓬莱市| 洛隆县| 交城县| 道孚县| 襄汾县| 新蔡县| 宁夏| 阜新| 岳普湖县| 卓尼县| 博兴县|