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>
有意思的是它可以准确的对应好两个值。
最新文章
- Dapper:The member of type SeoTKD cannot be used as a parameter Value
- CSS---解决内容过多就会出文本溢出(显示在区域外面,不换行的情况)
- Python面试必须要看的15个问题
- Python之格式化输出讲解
- Qt读写二进制文件
- IIS 之 失败请求跟踪规则
- VS2008下编译BOOST 1.39的ASIO库
- MyEclipse9.0破解
- Python 简单聊天室
- mysql常用
- android -------- 沉浸式状态栏和沉浸式导航栏(ImmersionBar)
- BZOJ4249 : Walls 防壁
- google的python语言规范
- 如何用Python写一个每分每时每天的定时程序
- Ubuntu18.04更换国内源
- AngularJS之双向数据绑定,class绑定
- 【BZOJ】3214: [Zjoi2013]丽洁体
- always on 集群
- io整理
- 个推基于 Apache Pulsar 的优先级队列方案
热门文章
- 游戏server设计的一些感悟
- Android碎纸机效果
- What Is the Linux Lokkit Utility? https://www.lifewire.com/what-is-lokkit-2192255
- ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址
- Buildroot 龙芯1C支持指南
- YTU 1004: 1、2、3、4、5...
- HTTP网络请求原理 (三) 简单模拟HTTP服务器
- ssh远程连接docker中linux(ubuntu/centos)
- AutoIT: ControlCommand是一个非常重要的指令
- 循环冗余检验 (CRC) 算法原理