国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > 千鋒Java教程之SpringMVC的請求和響應

            千鋒Java教程之SpringMVC的請求和響應

            來源:千鋒教育
            發(fā)布人:小鋒
            時間: 2019-08-27 09:55:00 1566870900

              前言

              前面我們學習了SpringMVC的基本配置,接下來一個非常重要的知識點是如何接受用戶的請求以及如何將數據發(fā)送給用戶。

              獲得請求參數

              獲得頁面參數的幾種方式

              1)通過參數名獲得

              給控制器的方法設置參數名和表單name相同

              2)通過@RequestParam("參數名")注解設置參數

              @RequestParam("表單元素的name") 參數類型 參數名

              3)自動裝箱,創(chuàng)建屬性名和表單名稱一樣的類

              把類作為方法的參數

              通過參數名獲得

              頁面表單:

              <form action=”/user/login” method=”post”>

              <input type=”text” name=”username”><br>

              <input type=”password” name=”password”><br>

              <input type=”submit” value=”登錄”><br>

              </form>

              控制器:

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(String username,String password){

              System.out.println(“username : ” + username);

              System.out.println(“password: ” + password);

              return “index”;

              }

              }

              注意:這里login方法的參數名必須和表單元素的name屬性一致

              通過@RequestParam("參數名")注解設置參數

              控制器:

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(@RequestParam(“username”)String name,

              @RequestParam(“password”)String pwd){

              System.out.println(“username : ” + name);

              System.out.println(“password: ” + pwd);

              return “index”;

              }

              }

              注意:這里login方法的參數名必須和表單元素的name屬性不需要一致,只需要在參數前面的注解@RequestParam中設置表單元素的名稱就可以了。

              自動裝箱,創(chuàng)建屬性名和表單名稱一樣的類

              定義User類:

              public class User{

              private String username;

              private String password;

              省略get、set方法

              }

              控制器:

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(User user){

              System.out.println(“username : ” + user.getName());

              System.out.println(“password: ” + user.getPassword());

              return “index”;

              }

              }

              注意:login方法的參數使用了自定義類,該類的屬性名稱必須和表單元素名稱一致,必須提供get和set方法。

              將數據返回給頁面

              前面我們了解了如何從頁面獲取數據,下面我們將學習如何將數據返回給頁面。

              1)通過Map集合

              在方法的參數中,添加Map集合,把數據存入集合

              2)通過Model模型

              在方法的參數中,添加Model參數,使用Model的addAttribute("名稱",值) 添加數據

              3)通過請求對象、Session對象

              在方法中添加HttpServletRequest參數或HttpSession參數

              通過Map集合

              在index.jsp頁面中使用EL表達式來綁定數據:

              <h2>你好,歡迎 ${username}</h2>

              控制器:

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(@RequestParam(“username”)String name,

              @RequestParam(“password”)String pwd,Map<String,String> map){

              System.out.println(“username : ” + name);

              System.out.println(“password: ” + pwd);

              map.put(“username”,name);

              return “index”;

              }

              }

              注意:Map集合可以作為login方法的參數放在任意位置,在集合中存入的鍵username將是EL表達式${username}對應的名稱,集合中存入的值會在頁面中顯示出來。

              通過Model模型

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(@RequestParam(“username”)String name,

              @RequestParam(“password”)String pwd,Model model){

              System.out.println(“username : ” + name);

              System.out.println(“password: ” + pwd);

              model.addAttribute(“username”,name);

              return “index”;

              }

              }

              注意:這里使用的是Mode對象,此對象的作用類似于前面的Map集合,不過它是專門用于保存數據,然后發(fā)送給頁面的,實際開發(fā)中用得更多。

              通過請求對象、Session對象

              控制器:

              @Controller

              @RequestMapping(“/user”)

              public class UserController{

              @RequestMapping(“/login”)

              public String login(@RequestParam(“username”)String name,

              @RequestParam(“password”)String pwd,HttpServletRequest req){

              System.out.println(“username : ” + name);

              System.out.println(“password: ” + pwd);

              req.setAttribute(“username”,name);

              return “index”;

              }

              }

              注意:這里使用了JavaWeb中常用的HttpServletRequest請求對象,用于將數據傳遞給頁面,也可以使用HttpSession對象,HttpSession中的對象在用戶的所有組件中共享,對象保存在內存的時間比較長,所以盡量使用HttpServletRequest,以更加高效的使用內存。

              總結

              本章我們學習了控制器從頁面獲得數據的幾種方式,以及將數據從控制器返回給頁面的幾種方式。通過本章的學習我們掌握了SpringMVC操作數據的基本方法,結合數據庫我們將能實現一個基本的JavaWeb項目。

            tags:
            聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
            10年以上業(yè)內強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT