<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Spring-Boot 請求與響應 ## 請求 **結構體:** ```java // @XmlRootElement : xml必須加此注解 @XmlRootElement public class Lrz { private String name; private Integer age; // @XmlElement 注解表示它是一個節點 // @XMlAttribute 注解表示它是一個節點屬性 @XmlElement public String getName() { return name; } public void setName(String name) { this.name = name; } @XmlElement public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Lrz(String name, Integer age) { this.name = name; this.age = age; } @Override public String toString() { return "Lrz [age=" + age + ", name=" + name + "]"; } // xml必須有這個空構造方法 public Lrz() {} } ``` **控制器:** *直接上代碼* ```java // @RestController: 等同于 @Controller + @RequestBody 注解 @RestController public class HelloController { // GET /get?name=劍齒虎 @GetMapping("/get") public String get(@RequestParam(name = "name", defaultValue = "劍齒虎") String name, @RequestParam("age") Integer age) { // defaultValue 默認值 // @RequestParam() 還有一個 required(bool類型), 是否必填參數 return name + "--" + age; } // POST /json {"name":"余小波", "age":16} @PostMapping(value = "/json", produces = MediaType.APPLICATION_XML_VALUE) public Lrz woc(@RequestBody Lrz lrz) { // 響應XMl, JSON同理 不過可以忽略produces, 默認即json lrz.setName("天王蓋地虎"); return lrz; } // GET /formdata?name=余小波&age=14 @GetMapping("/formdata") public String formdata(Lrz lrz) { return lrz.toString(); } } ``` **控制器注解說明:** - @Controller : 控制器注解 (必須) - @ResponseBody : 響應數據 - @RestController : rest控制器注解, 相當于(@Controller + @ResponseBody) - @RequestMapping(value = "/hello") : 路由注解 - value : 路由地址 - method : 請求方法 (如: RequestMethod.GET) - produces : 響應類型, 如: `{"application/json;charset=utf-8"}` - param : 必須包含這些參數才處理請求 (param = "uid=14") - header : 必須包含這些頭信息才處理請求 (header = "Referer=https://edk24.com") - @GetMapping("/hello") : GET請求路由注解 - @PostMapping("/hello") : POST請求路由注解 (PUT, DELETE以此類推) - @RequestParam : 請求參數注解 - name : 參數名稱 - defaultValue : 默認值 - required : 是否必填 (bool類型)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看