星空网 > 软件开发 > Java

SpringMVC的简单传值

之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效。

今天写几个简单的传值与大家分享,希望能对大家有帮助。

一、

从后往前传:

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

 

二、

从前往后传:

(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的简单传值

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

第三方海外仓的优缺点:https://www.goluckyvip.com/tag/94447.html
比邻海外仓:https://www.goluckyvip.com/tag/94449.html
PB广告的竞价:https://www.goluckyvip.com/tag/9445.html
津达海外仓:https://www.goluckyvip.com/tag/94453.html
好的海外仓:https://www.goluckyvip.com/tag/94454.html
shein的海外仓:https://www.goluckyvip.com/tag/94455.html
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流