Spring MVC 前后台传值
2015-11-21 20:55
471 查看
Spring MVC的前后台传值
JSP-->Controller
1). 通过post提交http://localhost:8080/spmvc01/user.action?uname=222
Controller中通过public String reg(String uname) {}接收
2).通过post提交
Controller中通过实体接收,会给实体内的同名属性赋值
3).接收参数的名称与post提交的参数的名称不一样
Controller-->JSP
1). HttpServletRequest传值和ModelMap传值
前台接收分别用${requestScope.b},${sessionScope.a }接收
2).Controller返回ModelAndView
前台接收:
${requestScope.user.uname}
${requestScope.uu.uname}
页面重定向,转发
return "forward:index.jsp";
return"forward:user.do?method=reg5"; //转发
return"redirect:user.do?method=reg5"; //重定向
return"redirect:http://www.baidu.com"; //重定向
Spring MVC的前后台传值,相对于Struts2的传值方式更多一些,也更灵活,我想这也是SpingMVC比struts2在MVC流程控制上更灵活的一点的原因。
JSP-->Controller
1). 通过post提交http://localhost:8080/spmvc01/user.action?uname=222
Controller中通过public String reg(String uname) {}接收
2).通过post提交
Controller中通过实体接收,会给实体内的同名属性赋值
public String reg2(User user) { System.out.println("UserController.reg2()"); System.out.println(user.getUname()); return"index"; }
3).接收参数的名称与post提交的参数的名称不一样
publicString reg3(@RequestParam("uname") String name, HttpServletRequestreq, ModelMap map) { System.out.println("UserController.reg3()"); System.out.println(name); map.put("a","aaa"); return"index"; }
Controller-->JSP
1). HttpServletRequest传值和ModelMap传值
@RequestMapping(params= "method=reg3") publicString reg3(@RequestParam("uname") String name, HttpServletRequestreq, ModelMap map) { System.out.println("UserController.reg3()"); System.out.println(name); req.setAttribute("b","111111111111"); map.put("a","aaa"); return"index"; }
前台接收分别用${requestScope.b},${sessionScope.a }接收
2).Controller返回ModelAndView
@RequestMapping(params= "method=reg5") publicModelAndView reg5(String uname) { System.out.println("UserController.reg5()"); ModelAndViewmav = new ModelAndView(); User u= new User("aaaa"); User u2= new User("bbbbb"); mav.addObject(u); mav.addObject("uu",u2); mav.setViewName("index"); returnmav; }
前台接收:
${requestScope.user.uname}
${requestScope.uu.uname}
页面重定向,转发
return "forward:index.jsp";
return"forward:user.do?method=reg5"; //转发
return"redirect:user.do?method=reg5"; //重定向
return"redirect:http://www.baidu.com"; //重定向
Spring MVC的前后台传值,相对于Struts2的传值方式更多一些,也更灵活,我想这也是SpingMVC比struts2在MVC流程控制上更灵活的一点的原因。
相关文章推荐
- Java数字时钟
- 核心java系列——线程(一)
- SpringMVC Controller 介绍
- java super
- 15 java.util.BitSet
- 浅谈Java动态代理
- MyEclipse2014 破解文件闪退,打不开的解决方法
- java编写的九九乘法表
- java编写的九九乘法表
- Java笔记---将本地项目纳入GitHub
- JAVA Hibernate工作原理及为什么要用(hibernate 简介)
- <精华帖>在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .
- java 多线程同步
- Ubuntu 14.04.3安装64位JDK1.7
- 私人Java最佳实践
- JAVA数据库连接-JDBC
- 过滤器与拦截器区别,action通配符配置,struts2数据验证
- Eclipse自动提示
- Eclipse自动提示
- Java串口编程(开源RxTx实现串口)