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}或${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的简单传值的更多相关文章
- SpringMVC的简单传值总结
		之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMappi ... 
- SpringMVC之简单的增删改查示例(SSM整合)
		本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ... 
- spring+springMVC+mybatis简单整合
		spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ... 
- springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值
		springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ... 
- springmvc springJDBC 简单实训银行账户管理系统
		springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ... 
- springMvc 通过url传值,实现访问
		springMvc 通过url传值,实现访问 1.创建web项目,引入相关jar包,并完成相应配置,在上一篇博客已经实现 2.在WEB-INF下创建jsp文件夹,并创建hello.jsp文件 < ... 
- Maven+SpringMVC+Dubbo 简单的入门demo配置
		转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ... 
- 关于RestfulAPI与SpringMVC之间的传值
		##默认读者已经搭建好的SpringMVC的环境,并且对SpringMVC有着一定的了解,并且已经对RestfulAPI有了一定的了解 1,首先将WEB-INF下的web.xml里面的url-part ... 
- Spring+SpringMVC+Hibernate简单整合(转)
		SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Str ... 
随机推荐
- 【Jquery】jQuery获取URL參数的两种方法
			jQuery获取URL參数的关键是获取到URL,然后对URL进行过滤处理,取出參数. location.href是取得URL.location.search是取得URL"?"之后的 ... 
- 对于api安全性的思考
			目前的情况下api被很多地方应用,随之而来的是api的安全性问题. 我所认识到的安全性问题有以下几个方面: 1.DDoS(拒绝服务攻击),接口被恶意调用,使真实的用户无法享受到正常畅通的服务. ... 
- 关于集成支付宝SDK的开发
			下载 首先,你要想找到这个SDK,都得费点功夫.如今的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开 ... 
- 【leetcode】Word Break(python)
			思路是这种.我们从第一个字符開始向后依次找,直到找到一个断句的地方,使得当前获得的子串在dict中,若找到最后都没找到.那么就是False了. 在找到第一个后,接下来找下一个断句处,当然是从第一个断句 ... 
- 错误	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 ... 
- 百度面试经历_web前端开发
			百度面试经历_web前端开发 --2016年09月24日校招杭州站 刚面试完,担心过去就忘记掉,故回来时在地铁上用手机码下面试题目,供参考,也留作自己以后的面试参考依据. 
- Android Studio配置完毕Genymotion 看不到Genymotion图标
			没有打开toolBar想要看到genymotion插件图标,AndroidStudio单击视图(view)>工具栏显示工具栏(toolbar) 
- haproxy tcp 反向代理
			配置如下: global log 127.0.0.1 local3 warning nbproc 1 maxconn 65535 daemon defaults log global option d ... 
- YTU 2912: 圆柱体的C++
			2912: 圆柱体的C++ 时间限制: 1 Sec 内存限制: 128 MB 提交: 333 解决: 133 题目描述 小明的弟弟加入的C++兴趣小组,组长布置的第一个任务就是将已有的C程序改写成 ... 
- YTU 1006: Hero In Maze
			1006: Hero In Maze 时间限制: 1000 Sec 内存限制: 64 MB 提交: 72 解决: 22 题目描述 500年前,Jesse是我国最卓越的剑客.他英俊潇洒,而且机智过人 ... 
