91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

      手機站
      千鋒教育

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

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

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

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

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

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

        前言

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

        獲得請求參數(shù)

        獲得頁面參數(shù)的幾種方式

        1)通過參數(shù)名獲得

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

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

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

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

        把類作為方法的參數(shù)

        通過參數(shù)名獲得

        頁面表單:

        <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方法的參數(shù)名必須和表單元素的name屬性一致

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

        控制器:

        @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方法的參數(shù)名必須和表單元素的name屬性不需要一致,只需要在參數(shù)前面的注解@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方法的參數(shù)使用了自定義類,該類的屬性名稱必須和表單元素名稱一致,必須提供get和set方法。

        將數(shù)據(jù)返回給頁面

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

        1)通過Map集合

        在方法的參數(shù)中,添加Map集合,把數(shù)據(jù)存入集合

        2)通過Model模型

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

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

        在方法中添加HttpServletRequest參數(shù)或HttpSession參數(shù)

        通過Map集合

        在index.jsp頁面中使用EL表達式來綁定數(shù)據(jù):

        <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方法的參數(shù)放在任意位置,在集合中存入的鍵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集合,不過它是專門用于保存數(shù)據(jù),然后發(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請求對象,用于將數(shù)據(jù)傳遞給頁面,也可以使用HttpSession對象,HttpSession中的對象在用戶的所有組件中共享,對象保存在內存的時間比較長,所以盡量使用HttpServletRequest,以更加高效的使用內存。

        總結

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

      tags:
      聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
      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