欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)

 更新時(shí)間:2016年05月15日 15:05:27   投稿:jingxian  
下面小編就為大家?guī)硪黄猄pringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

之前學(xué)習(xí)SpringMVC時(shí)感覺他的傳值很神奇:簡(jiǎn)便,快捷,高效。

今天寫幾個(gè)簡(jiǎn)單的傳值與大家分享,希望能對(duì)大家有幫助。

一、

從后往前傳:

(1)

@Controller

@RequestMapping(value={"/hello"})

public class HelloController {

 

  @RequestMapping(value={"sub"})

  public ModelAndView submit(HttpServletRequest request) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    m.addObject("ok", "hello");

    m.setViewName("success");
    return m;

  }

}

把想要傳遞的東西放在addObject(String,Object)里,值是Object類型,什么都可以放。

setViewName() 是設(shè)置跳轉(zhuǎn)到哪個(gè)頁面 (success.jsp頁面)。

在success.jsp 頁面里用${requestScope}或${ok}即可取出。是不是非常簡(jiǎn)便快捷。

還可以以這種方式傳:

@Controller

@RequestMapping(value={"/user"})

public class UserController {

  @RequestMapping(value={"/get"})

  public ModelAndView user(User user) throws Exception {

    ModelAndView mv=new ModelAndView();    
    mv.addObject("ok",user.getUsername()+"--"+user.getPassword());
    mv.setViewName("success");
    return mv;
  }

}

前端是一個(gè)簡(jiǎn)單的form表單:

<form action="user/get" method="post">

    <input type="text" name="username" id="username">

    <input type="text" name="password" id="password">

    <input type="submit">

</form>

(2)返回值也可以不是ModelAndView

@RequestMapping(value={"/map"})

  public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception {

    map.put("ok1", user);

    model.addAttribute("ok2",user);

    modelmap.addAttribute("ok3", user);

    return "show";

}

二、

從前往后傳:

(1)

@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})

  public ModelAndView ant(

      @PathVariable(value="username") String username,

      @PathVariable(value="topic") String topic

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(username);

    System.out.println(topic);

    return m;

  }

前端是這個(gè)樣子:

<a href="hello/ant/Tom/topic/Cat">ant</a>

與value={"ant/{username}/topic/{topic}"}一一對(duì)應(yīng)。

還可以以這種形式:

 

@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})

  public ModelAndView regex(

      @PathVariable(value="number") int number,

      @PathVariable(value="tel") String tel

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(number);

    System.out.println(tel);

    return m;

  }

前端是這個(gè)樣子:

<a href="hello/regex/100-111">regex(正則)</a>

(2)這是有鍵傳值:

@RequestMapping(value={"/ok1"})

  public String ok1(@RequestParam(value="username") String username) throws Exception {

    System.out.println(username);

    return "show";

  }

前端是這個(gè)樣子:

<a href="user/ok1?username=Tom">有鍵傳值</a>

這是無鍵傳值:

@RequestMapping(value={"/ok2"})

  public String ok2(@RequestParam String password,@RequestParam String username) throws Exception {

   

    System.out.println(username);

    System.out.println(password);

   

    return "show";

  }

前端是這個(gè)樣子:

<a href="user/ok2?username=Tom&password=111">無鍵傳值</a>

有意思的是它可以準(zhǔn)確的對(duì)應(yīng)好兩個(gè)值。

以上這篇SpringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java壓縮文件夾最實(shí)用簡(jiǎn)單的方法

    Java壓縮文件夾最實(shí)用簡(jiǎn)單的方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Java壓縮文件夾最實(shí)用簡(jiǎn)單的方法以及相關(guān)實(shí)例,有需要的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • 你知道將Bean交給Spring容器管理有幾種方式(推薦)

    你知道將Bean交給Spring容器管理有幾種方式(推薦)

    Spring核心是?IOC?和?AOP?,我們?cè)赟pring項(xiàng)目中,我們需要將Bean交給Spring容器,也就是IOC管理,這樣你才可以使用注解來進(jìn)行依賴注入,這篇文章主要介紹了你知道將Bean交給Spring容器管理有幾種方式,需要的朋友可以參考下
    2022-10-10
  • java 深拷貝與淺拷貝機(jī)制詳解

    java 深拷貝與淺拷貝機(jī)制詳解

    這篇文章主要介紹了 java 深拷貝與淺拷貝機(jī)制詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java?CopyOnWriteArrayList源碼超詳細(xì)分析

    Java?CopyOnWriteArrayList源碼超詳細(xì)分析

    為了將讀取的性能發(fā)揮到極致,jdk中提供了CopyOnWriteArrayList類,下面這篇文章主要給大家介紹了關(guān)于java中CopyOnWriteArrayList源碼解析的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 使用WebSocket實(shí)現(xiàn)即時(shí)通訊(一個(gè)群聊的聊天室)

    使用WebSocket實(shí)現(xiàn)即時(shí)通訊(一個(gè)群聊的聊天室)

    這篇文章主要為大家詳細(xì)介紹了使用WebSocket實(shí)現(xiàn)即使通訊,實(shí)現(xiàn)一個(gè)群聊的聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • IDEA連接postgressql數(shù)據(jù)庫操作

    IDEA連接postgressql數(shù)據(jù)庫操作

    這篇文章主要介紹了IDEA連接postgressql數(shù)據(jù)庫操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • JVM原理之類加載的全過程

    JVM原理之類加載的全過程

    文章詳細(xì)介紹了Java類加載過程,包括加載、鏈接、初始化、使用和卸載五個(gè)階段,并解釋了符號(hào)引用和直接引用的區(qū)別,以及類變量和實(shí)例變量的區(qū)別,此外,還介紹了Class.forName()方法的作用和使用場(chǎng)景
    2025-01-01
  • java實(shí)現(xiàn)馬踏棋盤的算法

    java實(shí)現(xiàn)馬踏棋盤的算法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)馬踏棋盤的算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用Java編寫24點(diǎn)小游戲的實(shí)例代碼

    利用Java編寫24點(diǎn)小游戲的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Java編寫24點(diǎn)小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • IDEA 必要配置設(shè)置方式

    IDEA 必要配置設(shè)置方式

    這篇文章主要介紹了IDEA 必要配置設(shè)置方式,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論