springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
来源:互联网 发布:数据分析师华为 编辑:程序博客网 时间:2024/06/09 15:27
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明:
ModelAndView
通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 ,
使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。
调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类,
具体请看类。
Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。
Map
在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
写例子时发现,key值包括 - . 时会有问题.
View 可以返回pdf excel等,暂时没详细了解。
String 指定返回的视图页面名称,结合设置的返回地址路径加上页面名称后缀即可访问到。
注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。
例如:
上面的结果会将文本"Hello World "直接写到http响应流。
对应的逻辑视图名为“center”,URL= prefix前缀+视图名称 +suffix后缀组成。
void 如果返回值为空,则响应的视图页面对应为访问地址
此例对应的逻辑视图名为"welcome"。
小结:
1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。
Model model,HttpServletRequest request, ModelMap map声明变量
request.getSession().setAttribute("test", "haiwei2Session");
request.setAttribute("test", "haiwei1request");
map.addAttribute("test", "haiweiModelMap");
model.addAttribute("test", "haiweiModel");
我通过${test}这个方式取值,优先取Model和ModelMap的,Model和ModelMap是同一个东西,谁最后赋值的就取谁的,然后是request,最后是从session中获取
- [springMVC]springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 .
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 .
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- 严重: Exception starting filter struts2
- reduce函数学习与理解
- 第四代云服务器问世,这次又带来了哪些不一样的体验?
- 使用SFTP传输文件
- hdoj 4745 Two Rabbits
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- PHP简单对称加密
- Hibernate(三)---通过Session操纵持久化对象
- 内存地址问题总结
- oracle统计
- unity InputFied.onValuechanged 应用
- JS监听手机返回键
- c语言基础(一)
- python实现二分搜索树以及改进后的AVL Tree