程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> SpringMVC的簡略傳值(完成代碼)

SpringMVC的簡略傳值(完成代碼)

編輯:關於JAVA

SpringMVC的簡略傳值(完成代碼)。本站提示廣大學習愛好者:(SpringMVC的簡略傳值(完成代碼))文章只能為提供參考,不一定能成為您想要的結果。以下是SpringMVC的簡略傳值(完成代碼)正文


之前進修SpringMVC時感到他的傳值很奇異:輕便,快捷,高效。

明天寫幾個簡略的傳值與年夜家分享,願望能對年夜家有贊助。

1、

從後往前傳:

(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() 是設置跳轉到哪一個頁面 (success.jsp頁面)。

在success.jsp 頁面裡用${requestScope}或${ok}便可掏出。是否是異常輕便快捷。

還可以以這類方法傳:

@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;
  }

}

前端是一個簡略的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";

}

2、

早年往後傳:

(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;

  }

前端是這個模樣:

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

與value={"ant/{username}/topic/{topic}"}逐個對應。

還可以以這類情勢:

 

@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;

  }

前端是這個模樣:

<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";

  }

前端是這個模樣:

<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";

  }

前端是這個模樣:

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

成心思的是它可以精確的對應好兩個值。

以上這篇SpringMVC的簡略傳值(完成代碼)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved