JavaEE_Mybatis_SpringMVC_SpringMVC_SpringMVC的Model中数据的作用域(位置)
2015-12-08 20:25
597 查看
在学习SpringMVC中遇到Model 和 HttpServletRequst 数据放置的位置,对数据放置的位置比较困惑,写了以下的测试
本例通过HttpServletRequst 和 Model 中设置数据的两种,并redirect 到一个controller 比较两种方法是否都能接收到数据
测试代码
测试结果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201512/bb101afc7e31f5361b6b308d14f21218)
通过以上结果:
可以看出Model中的数据应该不是放置在request 域中。而HttpServletRequest 的数据应该是放置在request 域中。
本例通过HttpServletRequst 和 Model 中设置数据的两种,并redirect 到一个controller 比较两种方法是否都能接收到数据
测试代码
import cn.itcast.ssm.po.ItemsEx; import cn.itcast.ssm.po.ItemsExVo; import cn.itcast.ssm.service.ItemsService; //限制Http请求方法 //@RequestMapping(value = "/items", method = { RequestMethod.POST,RequestMethod.GET }) @Controller @RequestMapping(value = "/items", method = { RequestMethod.POST, RequestMethod.GET }) public class ItemsController { @Autowired ItemsService itemsService; // 形参为Model, 返回值为String的ModeAndView的Controller @RequestMapping("/queryItems") public String queryItems(Model model, HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println(request.getParameter("its")); System.out.println(request.getParameter("itss")); ItemsEx itemsEx = new ItemsEx(); // itemsEx.setName("本"); // itemsEx.setPrice(20.0f); ItemsExVo itemsExVo = new ItemsExVo(); itemsExVo.setItemsEx(itemsEx); List<ItemsEx> itemsList = itemsService.findItemsExList(itemsExVo); model.addAttribute("itemsList", itemsList); return "items/itemsList"; } // 返回String,利用redirect:queryItems.action,进行redirect进行跳转的形式 @RequestMapping("/editItemsSubmit") public String editItemSubmit(Model model, HttpServletRequest request) throws Exception { // 调用service更新商品信息。页面需要将商品信息传到此方法中 // ... // 相当于HttpServletRequest中的redirect方法,地址栏的信息不会发生变化 // 如此例中变为http://localhost:8080/Web_SSM_test/items/queryItems.action model.addAttribute("its", 1); request.setAttribute("itss", 2); return "redirect:queryItems.action"; } }
测试结果
通过以上结果:
可以看出Model中的数据应该不是放置在request 域中。而HttpServletRequest 的数据应该是放置在request 域中。
相关文章推荐
- Windows环境下java编译出错的解决方法
- Java实现从数据库导出大量数据记录并保存到文件的方法(转)
- greendao->报错:java.lang.NoClassDefFoundError: database.dao.DaoMaster
- 2.Spring4.0---Spring中的Bean配置
- pdf加水印,文字和图片,超链接, java itext, 这里有你想要的一切
- 从头认识java-12.4 利用反射提取类的方法与构造器
- 【原】JAVA SE编码规范
- springMVC+mybatis框架
- java进阶一之jdk8新特性
- Struts2_ValueStack,OGNL详解
- commons之函数式编程1_Predicate_TransformerJAVA138
- 1 Java基础 Java概述
- 010-spark standalone模式JAVA版本WordCount代码
- Spring 整合 Hibernate(注解方式)
- Java常用数据库连接池【整理】
- 多行数据提交到Struts的ActionForm的List属性中
- Java中异或运算实现两个整数的交换以及其功能函数实现
- Java 对象特性知识点复习
- ognl.MethodFailedException异常解决方法(Struts2)
- 给Eclipse装上反编译器(eclipse反编译插件)