中文字幕av高清_国产视频一二区_男女羞羞羞视频午夜视频_成人精品一区_欧美色视_在线视频这里只有精品

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

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

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

  前言

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

  獲得請求參數

  獲得頁面參數的幾種方式

  1)通過參數名獲得

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

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

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

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

  把類作為方法的參數

  通過參數名獲得

  頁面表單:

  <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中設置表單元素的名稱就可以了。

  自動裝箱,創建屬性名和表單名稱一樣的類

  定義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集合,不過它是專門用于保存數據,然后發送給頁面的,實際開發中用得更多。

  通過請求對象、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年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師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
主站蜘蛛池模板: 午夜高清视频在线观看 | 日韩av一区二区在线 | 国产精品久久久久久久久久99 | 超碰在线免费看 | 91免费视频观看 | 成人日韩在线观看 | 国产日本欧美视频 | 国产人体视频 | 最新日韩av | 狠狠的干 | 一区二区三区 在线 | 日韩一区二区三区视频 | 色婷婷综合久久久久中文一区二 | 在线一区二区三区四区 | 欧美亚洲视频 | 久久久av电影 | 欧美一级一区 | 中文字幕亚洲在线观看 | 久久99这里只有精品 | 中文字幕亚洲区 | 午夜高清视频 | 国产精品久久久久久福利一牛影视 | 成人在线免费视频 | 日本一区二区在线视频 | 日韩在线资源 | 亚洲成人av在线 | 久久久久久91 | 欧美精品在线免费观看 | 国产一区二区三区免费在线观看 | 久久综合一区二区三区 | 人人爱超碰 | 涩涩导航 | 国产一级特黄视频 | 男女在线视频 | 91久久精品国产免费一区 | 久草在线在线精品观看 | 精品国产一区二区三区日日嗨 | youjizz欧美| 成人毛片久久 | 欧美三级欧美成人高清www | 99色影院|