最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springmvc如何實現(xiàn)向前臺傳遞數(shù)據(jù)

 更新時間:2020年07月01日 15:23:02   作者:等你的夏天  
這篇文章主要介紹了Springmvc如何實現(xiàn)向前臺傳遞數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1) 在springmvc方法的形參中定義Map,Model,ModelMap,并在方法中通過這三個對象進行值的傳遞;

①其中Map和ModelMap使用方式是一致的;

@RequestMapping("/detail")
  public String detail(Integer id,
             //ModelMap modelMap
             Map modelMap
               ){
    HashMap<String,String> conditions=new HashMap<>();
    conditions.put("sal","88888888");
    conditions.put("age","35");
    //todo 去數(shù)據(jù)庫查詢用戶信息
    System.out.println("查詢id為"+id+"的用戶記錄");
    User user=new User(id,"詹姆斯",18,"男","美國克利夫蘭",
              new Role("小前鋒",23),
              conditions,
              Arrays.asList("打籃球","打游戲"));
    //通過modelMap或map向前臺傳值==>request.setAttribute(key,value)
    modelMap.put("user",user);
    return "detail.jsp";
  }

②Model只是通過addAttribute進行傳值;

@RequestMapping("/detail")
  public String detail(Integer id,
             Model model){
    HashMap<String,String> conditions=new HashMap<>();
    conditions.put("sal","88888888");
    conditions.put("age","35");
    //todo 去數(shù)據(jù)庫查詢用戶信息
    System.out.println("查詢id為"+id+"的用戶記錄");
    User user=new User(id,"詹姆斯",18,"男","美國克利夫蘭",
              new Role("小前鋒",23),
              conditions,
              Arrays.asList("打籃球","打游戲"));
    //通過Model對象傳遞數(shù)據(jù)
    model.addAttribute("user",user);
    return "detail.jsp";
  }

2) 定義方法的返回值類型為ModelAndView,在方法中創(chuàng)建ModelAndView 并指定跳轉(zhuǎn)的頁面和傳遞的數(shù)據(jù),最后返回ModelAndView對象;

3) 通過注解的方式 @ModelAttribute;

4) 在方法參數(shù)中定義Request或session對象,通過其對應(yīng)的API;

下面2),3),4)的情況都在下面的代碼內(nèi);

//演示通過ModelAndView向頁面?zhèn)髦?
//@ModelAttribute:注解將對象傳遞到request域中 1)加在方法參數(shù)上,將對象傳遞到request域中,或向request域中取值
//                     2)加在方法上,將方法的返回值放入request域中
  @RequestMapping("/detail2")
  public ModelAndView detail2(Integer id, @ModelAttribute("username") String username,
                HttpServletRequest request,
                HttpSession session,
                HttpServletResponse response
  ){

    request.setAttribute("requestTest","請求域數(shù)據(jù)");
    session.setAttribute("sessionTest","session域數(shù)據(jù)");

    HashMap<String,String> conditions=new HashMap<>();
    conditions.put("sal","88888888");
    conditions.put("age","35");
    //todo 去數(shù)據(jù)庫查詢用戶信息
    System.out.println("查詢id為"+id+"的用戶記錄");
    User user=new User(id,"詹姆斯",18,"男","美國克利夫蘭",
        new Role("小前鋒",23),
        conditions,
        Arrays.asList("打籃球","打游戲"));
    //通過ModelAndView設(shè)置跳轉(zhuǎn)的頁面和值
    ModelAndView modelAndView=new ModelAndView();
    //向頁面?zhèn)髦?
    modelAndView.addObject("user",user);
    //指定跳轉(zhuǎn)的頁面 以/開頭,則直接到資源根目錄下找(即webapp下)
    //       不以/開頭,跟在RequestMapping最后一個/后面
    modelAndView.setViewName("detail.jsp");
    return modelAndView;
  }
  //將方法返回值放入request域中
  @ModelAttribute(name = "modelAttributeTest")
  public String test(){
    return "我是@ModelAttribute的測試";
  }

detail.jsp中代碼如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
  <title>用戶詳情頁面</title>
</head>
<body>
<h1>用戶詳細信息</h1>
<table>
  <tr>
    <td>用戶名</td>
    <td>${user.name}</td>
    <td>年齡</td>
    <td>${user.age}</td>
  </tr>
  <tr>
    <td>性別</td>
    <td>${user.sex}</td>
    <td>地址</td>
    <td>${user.addr}</td>
  </tr>
  <tr>
    <td>角色ID</td>
    <td>${user.role.id}</td>
    <td>角色名</td>
    <td>${user.role.name}</td>
  </tr>
  <tr>
    <td>條件1</td>
    <td>${user.conditions.sal}</td>
    <td>條件2</td>
    <td>${user.conditions.age}</td>
  </tr>
  <tr>
    <td>愛好</td>
    <td>${user.hobbies}</td>
  </tr>
</table>
獲取@ModelAttribute設(shè)置的值:${username}<br/>
獲取@ModelAttribute設(shè)置的值2:${modelAttributeTest}<br/>
獲取request設(shè)置的值3:${requestTest}<br/>
獲取session設(shè)置的值4:${sessionTest}
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例

    Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例

    幻燈片母版可供用戶設(shè)置幻燈片的樣式,本文將介紹如何用Java創(chuàng)建并應(yīng)用單個或多個幻燈片母版。感興趣可以了解一下
    2020-06-06
  • Java對XML文件增刪改查操作示例

    Java對XML文件增刪改查操作示例

    這篇文章主要介紹了Java對XML文件增刪改查操作,結(jié)合完整實例形式分析了java針對xml格式數(shù)據(jù)的常見讀寫、增刪改查等操作技巧,需要的朋友可以參考下
    2018-12-12
  • VMware虛擬機下hadoop1.x的安裝方法

    VMware虛擬機下hadoop1.x的安裝方法

    這篇文章主要為大家詳細介紹了VMware虛擬機下hadoop1.x的安裝方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java使用IO模擬注冊登錄

    Java使用IO模擬注冊登錄

    這篇文章主要為大家詳細介紹了Java使用IO模擬注冊登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring boot 使用JdbcTemplate訪問數(shù)據(jù)庫

    Spring boot 使用JdbcTemplate訪問數(shù)據(jù)庫

    SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物。本文重點給大家介紹spring boot 使用JdbcTemplate訪問數(shù)據(jù)庫,需要的朋友可以參考下
    2018-05-05
  • Netty中的DelimiterBasedFrameDecoder使用方法詳解

    Netty中的DelimiterBasedFrameDecoder使用方法詳解

    這篇文章主要介紹了Netty中的DelimiterBasedFrameDecoder使用方法詳解,DelimiterBasedFrameDecoder與LineBasedFrameDecoder類似,只不過更加通用,允許我們指定任意特殊字符作為分隔符,我們還可以同時指定多個分隔符,需要的朋友可以參考下
    2023-12-12
  • 解決IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題

    解決IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題

    這篇文章主要介紹了IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 簡單了解java自定義和自然排序

    簡單了解java自定義和自然排序

    這篇文章主要介紹了簡單了解java自定義和自然排序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Spring MVC 中獲取session的幾種方法(小結(jié))

    Spring MVC 中獲取session的幾種方法(小結(jié))

    這篇文章主要介紹了Spring MVC 中獲取session的幾種方法(小結(jié)),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼

    springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼

    這篇文章主要介紹了springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論

三江| 水城县| 雷波县| 凤台县| 子长县| 绥德县| 新竹市| 秦安县| 津南区| 陵川县| 中方县| 庆安县| 巴中市| 中阳县| 黄梅县| 志丹县| 静乐县| 盐山县| 遂昌县| 绥化市| 都匀市| 法库县| 怀宁县| 英山县| 宿松县| 梅河口市| 乐昌市| 邯郸市| 达尔| 南开区| 新巴尔虎右旗| 昭平县| 九寨沟县| 正蓝旗| 元阳县| 叶城县| 洛川县| 嘉定区| 通化县| 凌海市| 汽车|