<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      shuijibaobao

      導航

       

      1.name

      此處name屬性,相當于方法的注釋,使方法更易理解

      @RequestMapping(value = “login”,name = “用戶登錄”)
      @ResponseBody
      public String login() {
      return “success”;
      }
      

      2.value

      指定請求的實際地址,指定的地址可以是URI 模板模式(Template Pattern);

      @Controller
      @RequestMapping(“user”) //此處如果不省略,則為@RequestMapping(value=“user”)
      public class UserController {
      @RequestMapping(“login”)
      @ResponseBody
      public String login() {
      return “success”;
      }
      }
      

      由于value屬性是@RequestMapping注釋的默認屬性,因此如果只有唯一的屬性,則可以省略該屬性名,如果有超過一個屬性,則必須寫上value屬性名稱。即如下兩個標注含義一樣:
      @RequestMapping(value=“login”)
      @RequestMapping(“login”)

      value屬性支持通配符匹配:

      @RequestMapping(value=“login/*”);

      即:http://localhost:8080/login/1或者http://localhost:8080/login/hahaha都能夠正常訪問該接口
      此處通過URL:http://localhost:8080/user/login進行訪問,將由login()方法進行處理

      3. path

      與value同義,path(value)(path 和 value 互相引用,參見RequestMapping接口源碼)

      path屬性,和1中的value屬性使用一致,兩者都是用來作為映射使用的。

      @RequestMapping(value=“login”)、@RequestMapping(path=“login”),這兩種情況都能對login()方法進行訪問

      path屬性支持通配符匹配:

      @RequestMapping(path=“login/*”);

      即:http://localhost:8080/login/1或者http://localhost:8080/login/abc都能夠正常訪問

      4. method

      指定請求類型, 如GET、POST、PUT、DELETE等;

      @RequestMapping(value = “login”,method = RequestMethod.GET)
      @ResponseBody
      public String login() {
      return “success”;
      }
      

      以上方法表示,該方法只支持GET請求。
      此處也可以為:
      @RequestMapping(value = “login”,method = {RequestMethod.GET,RequestMethod.POST})
      說明該方法可以同時支持GET和POST請求。
      如果沒有method屬性,則說明該方法支持全部的HTTP請求。

      5. params

      該屬性指定,請求中必須包含params屬性規定的參數時,才能執行該請求。

      @RequestMapping(value = “login”,params = “flag”)
      @ResponseBody
      public String login() {
      return “success”;
      }
      

      以上方法,說明請求中必須包含flag參數才能執行該請求,flag參數值不做要求

      http://localhost:8080/login?flag=xxx // 正常訪問

      http://localhost:8080/login // 無法訪問

      @RequestMapping(value = “login”,params = “flag=true”)
      @ResponseBody
      public String login() {
      return “success”;
      }
      

      以上方法,說明請求中必須包含flag參數,而且參數值必須為true才能執行該請求

      http://localhost:8080/login?flag=true // 正常訪問

      http://localhost:8080/login?flag=false // 無法訪問

      http://localhost:8080/login // 無法訪問

      6. headers

      1. 用于HTTP協義交互的信息被稱為HTTP報文,客戶端發送的HTTP報文被稱為請求報文,服務器發回給客戶端的HTTP報文稱為響應報文,報文由報文頭部和報文體組成。
      2. 請求頭部(Request Headers):請求頭包含許多有關客戶端環境和請求正文的信息,例如瀏覽器支持的語言、請求的服務器地址、客戶端的操作系統等。
      3. 響應頭部(Rsponse Headers):響應頭也包含許多有用的信息,包括服務器類型、日期、響應內容的類型及編碼,響應內容的長度等等。

      該屬性指定,請求中必須包含某些指定的header值,才能夠讓該方法處理請求。
      如Chrome瀏覽器:
      可以通過點擊F12(進入開發者模式)---->Network---->Name中點擊網頁---->右側查看Headers即可。

      7. produces

      設置Response的Content-Type

      spring MVC中如何設置應答體的content type呢?

          @RequestMapping(value = "/json")
          @ResponseBody  
          public String upload(HttpServletRequest request, HttpServletResponse response,String contentType2)  
                  throws IOException {  
              Demo1 demo1 = new Demo1()
              String json = JsonUtils.objectToJson(Demo1);//一個json工具類,轉換為json
              return json;  
          }    
      

      這樣做,雖然在客戶端確實相應的的事json,但是response的Content-type確實text/html。會有些問題發生,若是json中包含有中文,會亂碼。

      解決辦法:

          @RequestMapping(value="/pic/upload",produces=MediaType.TEXT_PLAIN_VALUE+";charset=utf-8")
      

      Producible Media Types的解釋:
      你可以通過一個簡化類型的列表來縮小主映射體,只有當Accept請求頭與其中一個值匹配時,請求才會匹配。此外,使用生成條件確保所使用的實際內容類型

      詳情請查閱官方APIhttp://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/MediaType.html

      項目中:

      @RequestMapping(value = "/getListYS", produces = {"application/json;charset=UTF-8;","application/json;"})
      
      1. @RequestMapping 是一個用于映射請求到特定處理器方法的注解。
      2. value = "/getListYS" 表示當HTTP請求的URL路徑匹配/getListYS時,這個方法將被調用。
      3. produces = {"application/json;charset=UTF-8;","application/json;"} 指定了這個方法響應的媒體類型(MIME類型)。這表示該方法將返回JSON格式的數據,并明確指定字符集為UTF-8。雖然第二個值"application/json;"有些冗余(因為它沒有指定字符集),但它通常是為了確保與其他接受application/json但忽略字符集的客戶端兼容。

      ============

      原文鏈接:https://blog.csdn.net/m0_63102527/article/details/121062845
      https://blog.csdn.net/Lovincc/article/details/73554693

      posted on 2024-06-27 10:52  水吉z  閱讀(96)  評論(0)    收藏  舉報
       
      主站蜘蛛池模板: 国产精品久久久久久无毒不卡| 日韩人妻无码一区二区三区| 久久精品无码免费不卡| 国产亚洲精品久久久网站好莱| 亚洲一区二区三区黄色片| 国产精品av中文字幕| 一本无码在线观看| 人妻出轨av中文字幕| 福利一区二区不卡国产| 日本无遮挡真人祼交视频| 午夜精品极品粉嫩国产尤物| 成人亚洲国产精品一区不卡| 国产成人精品免费视频app软件 | 一区二区亚洲精品国产精 | 亚洲日韩性欧美中文字幕| 亚洲人成电影网站 久久影视| 国产精成人品日日拍夜夜 | 国产成人午夜福利在线观看| 南郑县| 少妇人妻偷人精品一区二| 日韩一区在线中文字幕| 成人做受视频试看60秒| 亚亚洲视频一区二区三区| 五月婷婷中文字幕| 欧美做受视频播放| 丽水市| 久久中文字幕一区二区| 久久这里都是精品二| 在线亚洲午夜理论av大片| 色欲天天婬色婬香综合网| 亚洲精品喷潮一区二区三区| 国产激情一区二区三区午夜| 亚洲高清成人av在线| 欧美成人VA免费大片视频| 内射无套内射国产精品视频| 99在线小视频| 国产毛片精品一区二区色| 国产精品无码a∨麻豆| 最新国产精品亚洲| 人妻出轨av中文字幕| 久久综合精品国产一区二区三区无|