SpringMVC——处理方法返回值的可选类型
来源:互联网 发布:免费生辰八字算命软件 编辑:程序博客网 时间:2024/05/16 08:32
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明:
一、ModelAndView
- @RequestMapping("/show1")
- public ModelAndView show1(HttpServletRequest request,
- HttpServletResponse response) throws Exception {
- ModelAndView mav = new ModelAndView("/demo2/show");
- mav.addObject("account", "account -1");
- return mav;
- }
使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。
调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类,
具体请看类。
二、Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。
三、Map
- @RequestMapping("/demo2/show")
- public Map<String, String> getMap() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("key1", "value-1");
- map.put("key2", "value-2");
- return map;
- }
在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
写例子时发现,key值包括 - . 时会有问题.
四、View 可以返回pdf excel
五、String 指定返回的视图页面名称,结合设置的返回地址路径加上页面名称后缀即可访问到。
注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。
- @RequestMapping(value = "/something", method = RequestMethod.GET)
- @ResponseBody
- public String helloWorld() {
- return "Hello World";
- }
- @RequestMapping("/welcome")
- public String welcomeHandler() {
- return "center";
- }
小结:
1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。
void 如果返回值为空,则响应的视图页面对应为访问地址
0 0
- SpringMVC——处理方法返回值的可选类型
- SpringMVC——处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- SpringMVC - Controller 返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- SpringMVC Controller 返回值的可选类型
- Spring MVC学习:处理方法返回值的可选类型
- Spring MVC学习:处理方法返回值的可选类型
- Spring MVC处理方法返回值的可选类型
- 前端模块管理器简介
- 怎么退出整个网页框架
- 高精度运算BigDecimal +-*/
- Android命名规范
- string类转换成char *
- SpringMVC——处理方法返回值的可选类型
- WIN32窗口重绘
- 第九周项目二之分数的累加
- Hibernate MySql "Too Many Connection"错误解决方案
- 今天终于开博客了
- opencv小知识
- Android App全局变量Application
- linux 文件描述符
- 解决get方法传递URL参数中文乱码问题