<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## RequestMapping 用于建立請求URL和處理請求方法之間的對應關系.以下 ~~~ @Controller @RequestMapping(path = "/user") public class HelloController { @RequestMapping(path = "/hello", params = {"username"}, method = {RequestMethod.POST}, headers = {"Accept"}) public String hello() { System.out.println("hello springMVC"); return "success"; } } ~~~ 解釋: 訪問路徑:/user/hello params:必須包含username參數. method:請求方式為post. headers:必須包含Accept請求頭. ## @RequestParam 作用:吧請求中置地你那個名稱的參數給控制器中的形參賦值. 屬性:value:請求參數中的名稱.required:請求參數中是否必須提供此參數,默認true,不提供將報錯. ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(@RequestParam(name = "name", required = true) String username) //將表單中name為"name"的賦值給username,并且必須傳遞 { System.out.println(username); return "success"; } ~~~ ## @RequestBody 作用:用于獲取請求體內容,直接使用得到的是key&vakue結構的數據. 屬性:required:是必須有請求體,默認是true.當取值為true時,get請求方式會報錯.如果取值是false,get請求得到的是null. ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(@RequestBody String body) { System.out.println(body); return "success"; } ~~~ 結果: ``` name=jack&age=20 ``` ## @PathVariable 作用:用于綁定URL中的占位符.URL占位符是spring3.0之后加入的.是spring支持rest風格URL的一個重要標志. 屬性:value:用于指定URL中占位符名稱.required:是否必須提供占位符. ``` /annotation/10 ``` ~~~ @RequestMapping(path = "/annotation/{uid}") public String testRequestParam(@PathVariable(name = "uid") Integer id) //PathVariable的值和占位符的值一致 { System.out.println(id); return "success"; } ~~~ ## @RequestHeade 作用:用于獲取請求消息頭. 屬性:value:提供消息頭名稱.required:是否必須有此消息頭. ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(@RequestHeader(value = "Accept") String accept) { System.out.println(accept); return "success"; } ~~~ ## @CookieValue 作用:用于獲取cookie的值. 屬性:value:.. required:是否必須有此值. ![](https://box.kancloud.cn/b66881eda9c878a4589164c07178a018_2522x124.png) ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(@CookieValue(value = "name") String name) { System.out.println(name); return "success"; } ~~~ ## @ModelAttribute 作用:該注解是springMVC4.3版本以后加入的.它可以用于修飾方法和參數. 出現在方法上,表示當前方法會在控制器執行之前,先執行.它可以修飾沒有返回值的方法,也可以修飾有具體翻番至的方法. 出現在參數上,獲取指定的數據給參數賦值. 屬性:value:用于獲取數據的key.key可以是POJO的屬性名稱,也可以是map結構的key. ### 作用于方法 ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(User user) //這里獲取到了經過@ModelAttribute方法的user { System.out.println(user); return "success"; } /** * 該方法會先執行 */ @ModelAttribute public User test(String username) { User user = new User(); user.setUsername(username); user.setAge(20); user.setDate(new Date()); return user; } ~~~ ### 作用于參數 ~~~ @RequestMapping(path = "/annotation") public String testRequestParam(@ModelAttribute("abc") User user) //這里通過"abc"這個key獲取到參數 { System.out.println(user); return "success"; } /** * 該方法會先執行 */ @ModelAttribute public void test(String username, Map<String, User> map) { User user = new User(); user.setUsername(username); user.setAge(20); user.setDate(new Date()); map.put("abc", user); } ~~~ ## SessionAttributes 作用:用于多次執行控制器方法間的參數共享. 屬性:value:用于指定存入的屬性名稱.type:用于指定存入的數據類型. ~~~ @Controller @SessionAttributes(value = {"msg"}) //把msg存入到session域中 public class HelloController { @RequestMapping(path = "/annotation") public String testRequestParam(Model model) { //將鍵值對存入到model中,底層幫我們存入到request域中了 model.addAttribute("msg", "hello world"); return "success"; } @RequestMapping(path = "/get") public String get(ModelMap modelMap) { System.out.println(modelMap.get("msg")); return null; } @RequestMapping(path = "/delete") public String delete(SessionStatus status) { status.setComplete(); //刪除session return null; } } ~~~ jsp: ~~~ ${requestScope.msg} ${sessionScope.msg} ~~~
                  <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>

                              哎呀哎呀视频在线观看