返回值分类

1. 字符串

controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。

2. void

在 controller 方法形参上可以定义 request 和 response,使用 request 或 response 指定响应结果
1、使用 request 转向页面
2、也可以通过 response 页面重定向
3、也可以通过 response 指定响应结果

3. ModelAndView

ModelAndView对象是Spring提供的一个对象,可以用来调整具体的JSP视图

  • 方法

    • addObject(String attributeName,Object attributeValue)
      添加模型到该对象中,作用类似于request对象的setAttribute方法的作用、
      ${requestScope.attributeName}

    • setView(String viewName)
      设置逻辑视图名称,视图解析器会根据名称前往指定的视图

转发和重定向

forward转发

  • 如果用了 formward:则路径必须写成实际视图 url,不能写逻辑视图。
  • 它相当于“request.getRequestDispatcher("url").forward(request,response)”
  • 使用请求转发,既可以转发到 jsp,也可以转发到其他的控制器方法

redirect重定向

  • 它相当于“response.sendRedirect(url)”
  • 如果是重定向到 jsp 页面,则 jsp 页面不能写在 WEB-INF 目录中,否则无法找到

ResponseBody 响应 JSON 数据

  • 该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如:json,xml 等,通过 Response 响应给客户端
  • Springmvc 默认用 MappingJacksonHttpMessageConverter 对 json 数据进行转换,需要加入jackson 的包(3个)
  • POJO对象和JSON数据互相转换

最新文章

  1. 20145233《Java程序设计》课程总结
  2. GetLogicalProcessorInformation(XP3才支持)和GetLogicalProcessorInformationEx(WIN7才支持)
  3. 【六】PHP正则表达式方法
  4. zoj 3627 Treasure Hunt II (贪心)
  5. (转) Overloads and templates
  6. POJ3771+Prim
  7. OkHttp拆解之调用流程图
  8. vicoapp使用备忘
  9. Introduction to Dynamic SQL
  10. 关于MySQL常用的查询语句
  11. Hibernate(5)session的方法
  12. 第五周作业--测试与版本发布(Alpha版本)
  13. 如何创建带有大纲和书签的交互式web报表
  14. Concurrent Execution
  15. Android 7.0以上版本 系统解决拍照的问题 exposed beyond app through ClipData.Item.getUri()
  16. javascript:void(0)的问题
  17. Temporary ASP.Net Files探究
  18. 高可用OpenStack(Queen版)集群-6.Nova控制节点集群
  19. 【spring mvc】基础概念
  20. 数据库相关文章转载(2) MySQL自带的性能压力测试工具mysqlslap详解

热门文章

  1. 《OD大数据实战》Spark入门实例
  2. 分层图最短路【bzoj2834】: 回家的路
  3. vue seo管理 vue-meta-info
  4. Python----Anaconda + PyCharm + Python 开发环境搭建(使用pip,安装selenium,使用IDLE)
  5. 关于String的split方法
  6. mangodb与mysql的区别及部署
  7. YARN的架构及原理
  8. asp.net mvc网站的发布与IIS配置
  9. Access 将SQL查询结果强制转换为某种类型
  10. Day1下午