知识大全 Spring MVC学习之处理方法返回值的可选类型

Posted 视图

篇首语:只要学不死,就往死里学。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring MVC学习之处理方法返回值的可选类型相关的知识,希望对你有一定的参考价值。

Spring MVC学习之处理方法返回值的可选类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  spring mvc处理方法支持如下的返回方式 ModelAndView Model ModelMap Map View String void 下面将对具体的一一进行说明

  ModelAndView

  Java代码

  @RequestMapping( /show )

  public ModelAndView show (HttpServletRequest request

  HttpServletResponse response) throws Exception

  ModelAndView mav = new ModelAndView( /demo /show );

  mav addObject( account account );

  return mav;

  

  通过ModelAndView构造方法可以指定返回的页面名称 也可以通过setViewName()方法跳转到指定的页面

  使用addObject()设置需要返回的值 addObject()有几个不同参数的方法 可以默认和指定返回对象的名字

  调用addObject()方法将值设置到一个名为ModelMap的类属性 ModelMap是LinkedHashMap的子类

  具体请看类

  Model 是一个接口 其实现类为ExtendedModelMap 继承了ModelMap类

  Map

  Java代码

  @RequestMapping( /demo /show )

  public Map getMap()

  Map map = new HashMap ();

  map put( key value );

  map put( key value );

  return map;

  

  在jsp页面中可直通过$key 获得到值 map put()相当于request setAttribute方法

  写例子时发现 key值包括 时会有问题

  View 可以返回pdf excel等 暂时没详细了解

  String 指定返回的视图页面名称 结合设置的返回地址路径加上页面名称后缀即可访问到

  注意 如果方法声明了注解@ResponseBody 则会直接将返回值输出到页面

  例如

  Java代码

  @RequestMapping(value = /something method = RequestMethod GET)

  @ResponseBody

  public String helloWorld()

  return Hello World ;

  

  上面的结果会将文本 Hello World 直接写到响应流

  Java代码

  @RequestMapping( /wele )

  public String weleHandler()

  return center ;

  

  对应的逻辑视图名为 center URL= prefix前缀+视图名称 +suffix后缀组成

  void 如果返回值为空 则响应的视图页面对应为访问地址

  Java代码

  @RequestMapping( /wele )

  public void weleHandler()

  此例对应的逻辑视图名为 wele

  小结

   使用 String 作为请求处理方法的返回值类型是比较通用的方法 这样返回的逻辑视图名不会和请求 URL 绑定 具有很大的灵活性 而模型数据又可以通过 ModelMap 控制

   使用void map Model 时 返回对应的逻辑视图名称真实url为 prefix前缀+视图名称 +suffix后缀组成

cha138/Article/program/Java/ky/201311/28888

相关参考

知识大全 PHP系列学习之AOP[2]

PHP系列学习之AOP[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  AOP通知类型  通

知识大全 Spring MVC基础入门

SpringMVC基础入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SpringMVC学习

知识大全 对于Struts和Spring两种MVC框架的比较[2]

对于Struts和Spring两种MVC框架的比较[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 对于Struts和Spring两种MVC框架的比较[1]

对于Struts和Spring两种MVC框架的比较[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Spring2.5注释驱动与基于注释的MVC

Spring2.5注释驱动与基于注释的MVC  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sp

知识大全 Spring MVC与struts比较

SpringMVC与struts比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面的内容只

知识大全 Spring MVC 框架方法入参的介绍

SpringMVC框架方法入参的介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring

知识大全 Spring MVC验证的配置步骤

SpringMVC验证的配置步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这是我在练习MV

知识大全 Spring MVC framework深入总体分析

SpringMVCframework深入总体分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 解决Spring MVC 中 404 error

解决SpringMVC中404error   以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!问题