SpringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)
之前學(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è)參考,也希望大家多多支持腳本之家。
- springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法
- 詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式
- 詳解springmvc 中controller與jsp傳值
- jQuery+SpringMVC中的復(fù)選框選擇與傳值實(shí)例
- java-jsp springmvc-controller 傳值到頁面的方法
- springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡(jiǎn)單到復(fù)雜)
- springMVC中RestTemplate傳值接值方法
- SpringMVC的ModelAndView傳值方法
- springMVC向Controller傳值出現(xiàn)中文亂碼的解決方案
- SpringMVC前后端傳值的幾種實(shí)現(xiàn)方式
相關(guān)文章
Java?CopyOnWriteArrayList源碼超詳細(xì)分析
為了將讀取的性能發(fā)揮到極致,jdk中提供了CopyOnWriteArrayList類,下面這篇文章主要給大家介紹了關(guān)于java中CopyOnWriteArrayList源碼解析的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11使用WebSocket實(shí)現(xiàn)即時(shí)通訊(一個(gè)群聊的聊天室)
這篇文章主要為大家詳細(xì)介紹了使用WebSocket實(shí)現(xiàn)即使通訊,實(shí)現(xiàn)一個(gè)群聊的聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03IDEA連接postgressql數(shù)據(jù)庫操作
這篇文章主要介紹了IDEA連接postgressql數(shù)據(jù)庫操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08利用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