之前学习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}或${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表单把username和password的值传入:

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

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

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

<input type="submit">

</form>

在success.jsp 页面里用${requestScope.ok}或${ok}即可取出。

(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的简单传值的更多相关文章

  1. SpringMVC的简单传值总结

    之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMappi ...

  2. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  3. spring+springMVC+mybatis简单整合

    spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ...

  4. springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值

    springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ...

  5. springmvc springJDBC 简单实训银行账户管理系统

    springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...

  6. springMvc 通过url传值,实现访问

    springMvc 通过url传值,实现访问 1.创建web项目,引入相关jar包,并完成相应配置,在上一篇博客已经实现 2.在WEB-INF下创建jsp文件夹,并创建hello.jsp文件 < ...

  7. Maven+SpringMVC+Dubbo 简单的入门demo配置

    转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...

  8. 关于RestfulAPI与SpringMVC之间的传值

    ##默认读者已经搭建好的SpringMVC的环境,并且对SpringMVC有着一定的了解,并且已经对RestfulAPI有了一定的了解 1,首先将WEB-INF下的web.xml里面的url-part ...

  9. Spring+SpringMVC+Hibernate简单整合(转)

    SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Str ...

随机推荐

  1. 【Jquery】jQuery获取URL參数的两种方法

    jQuery获取URL參数的关键是获取到URL,然后对URL进行过滤处理,取出參数. location.href是取得URL.location.search是取得URL"?"之后的 ...

  2. 对于api安全性的思考

    目前的情况下api被很多地方应用,随之而来的是api的安全性问题. 我所认识到的安全性问题有以下几个方面: 1.DDoS(拒绝服务攻击),接口被恶意调用,使真实的用户无法享受到正常畅通的服务.     ...

  3. 关于集成支付宝SDK的开发

    下载 首先,你要想找到这个SDK,都得费点功夫.如今的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开 ...

  4. 【leetcode】Word Break(python)

    思路是这种.我们从第一个字符開始向后依次找,直到找到一个断句的地方,使得当前获得的子串在dict中,若找到最后都没找到.那么就是False了. 在找到第一个后,接下来找下一个断句处,当然是从第一个断句 ...

  5. 错误 1 无法将程序集“NBear.Data.dll”复制到文件“D:\newbpm\bpm\SureBpm\Bin\NBear.Data.dll”。无法将“D:\newbpm\bpm\SureSoft.WebServiceBaseLib\bin\Debug\NBear.Data.dll”添加到网站。 无法添加文件“Bin\NBear.Data.dll”。 拒绝访问。 D:\..

    错误 1 无法将程序集“NBear.Data.dll”复制到文件“D:\newbpm\bpm\SureBpm\Bin\NBear.Data.dll”.无法将“D:\newbpm\bpm\SureSof ...

  6. 百度面试经历_web前端开发

    百度面试经历_web前端开发 --2016年09月24日校招杭州站 刚面试完,担心过去就忘记掉,故回来时在地铁上用手机码下面试题目,供参考,也留作自己以后的面试参考依据.

  7. Android Studio配置完毕Genymotion 看不到Genymotion图标

    没有打开toolBar想要看到genymotion插件图标,AndroidStudio单击视图(view)>工具栏显示工具栏(toolbar)

  8. haproxy tcp 反向代理

    配置如下: global log 127.0.0.1 local3 warning nbproc 1 maxconn 65535 daemon defaults log global option d ...

  9. YTU 2912: 圆柱体的C++

    2912: 圆柱体的C++ 时间限制: 1 Sec  内存限制: 128 MB 提交: 333  解决: 133 题目描述 小明的弟弟加入的C++兴趣小组,组长布置的第一个任务就是将已有的C程序改写成 ...

  10. YTU 1006: Hero In Maze

    1006: Hero In Maze 时间限制: 1000 Sec  内存限制: 64 MB 提交: 72  解决: 22 题目描述 500年前,Jesse是我国最卓越的剑客.他英俊潇洒,而且机智过人 ...