• Java后端 学习路线 笔记汇总表【黑马程序员】
  1. SpringMVC-学习笔记01【SpringMVC概述及入门案例】【day01】
  2. SpringMVC-学习笔记02【参数绑定及自定义类型转换】
  3. SpringMVC-学习笔记03【SpringMVC常用注解】
  4. SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】【day02】
  5. SpringMVC-学习笔记05【文件上传】
  6. SpringMVC-学习笔记06【异常处理及拦截器】
  7. SpringMVC-学习笔记07【SSM整合案例】【day03】

目录

01-搭建环境

02-响应之返回值是String类型

03-响应之返回值是void类型

04-响应之返回值是ModelAndView类型

05-响应之使用forward和redirect进行页面跳转

06-响应json数据之过滤静态资源

07-响应json数据之发送ajax的请求

08-响应json数据之响应json格式数据

随堂笔记

第一章:响应数据和结果视图

1.返回值分类

2.SpringMVC框架提供的转发和重定向

3.ResponseBody响应json数据


01-搭建环境

 

02-响应之返回值是String类型

03-响应之返回值是void类型

04-响应之返回值是ModelAndView类型

05-响应之使用forward和redirect进行页面跳转

06-响应json数据之过滤静态资源

07-响应json数据之发送ajax的请求

08-响应json数据之响应json格式数据

 

随堂笔记

第一章:响应数据和结果视图

1.返回值分类

  • 1.返回字符串

    • 1.Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。

    • 2.具体的应用场景
  • 2.返回值是void
    • 1.如果控制器的方法返回值编写成void,执行程序报404的异常,默认查找JSP页面没有找到。

      • 1.默认会跳转到@RequestMapping(value="/initUpdate") initUpdate的页面。
    • 2.可以使用请求转发或者重定向跳转到指定的页面。
  • 3.返回值是ModelAndView对象
    • 1.ModelAndView对象是Spring提供的一个对象,可以用来调整具体的JSP视图。
    • 2.具体的代码如下:
      •  

2.SpringMVC框架提供的转发和重定向

  • 1.forward请求转发

    • 1.controller方法返回String类型,想进行请求转发也可以编写成:

  • 2.redirect重定向
    • 1.controller方法返回String类型,想进行重定向也可以编写成:

3.ResponseBody响应json数据

  • 1.DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置。

    • 1.mvc:resources标签配置不过滤

      • 1.location元素表示webapp目录下的包下的所有文件
      • 2.mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static/a/b
  • 2.使用@RequestBody获取请求体数据。
    •  
  • 3.使用@RequestBody注解把json的字符串转换成JavaBean的对象。
  • 4.使用@ResponseBody注解把JavaBean对象转换成json字符串,直接响应。
    • 1.要求方法需要返回JavaBean的对象
    • ​​​​​​​
  • 5.json字符串和JavaBean对象互相转换的过程中,需要使用jackson的jar包。
    • ​​​​​​​

SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】相关推荐

  1. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  2. SpringMVC学习笔记:springMVC中相关细节

    SpringMVC中相关细节 1.什么是MVC? MVC是一种软件架构思想,将软件按照模型.视图.控制器来划分. ①M:模型层:指工程中的javaBean,作用是处理数据.javaBean分为两类:一 ...

  3. matlab 调用子函数返回值,matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变 ...

  4. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.

    前言: 今天来回顾下SpringMVC的开发原理, 使用图文并茂的方式 来解析其中的内幕, 我相信懂了其中的运行机制后, 对于面试中SpringMVC大家都可以说so easy了. 一, 图示法 第二 ...

  5. SpringMVC学习笔记七:SpringMVC的数据验证

    SpringMVC支持JSR(Java Specification Requests, Java规范提案)303-Bean Validation数据验证规范,该规范的实现者很多,其中较常用的是 Hib ...

  6. SpringMVC——控制器方法的返回值类型(ModelAndView、String、void、Object)

    文章目录: 1.控制器controller方法的返回值 1.1 返回值类型:ModelAndView 1.2 返回值类型:String(这里的String是视图) 1.2.1 控制器类 1.2.2 s ...

  7. SpringMVC——处理器方法的返回值类型

    目录 1. 控制器controller方法的返回值 1.1 返回值类型:ModelAndView 1.2 返回值类型:String 1.3返回值类型:void 1.4 返回值类型:Object(可以是 ...

  8. SpringMVC学习笔记

    文章目录 SpringMVC学习笔记 Spring MVC 什么是 MVC 设计模式? Spring MVC 的核心组件 Spring MVC 的工作流程 如何使用? Spring MVC 注解 Sp ...

  9. SpringMVC学习笔记整理

    SpringMVC学习笔记 以下是我整理的SpringMVC学习笔记: 导入jar包 一:springmvc工作流程. ①.     servlet容器初始化一个request请求 ②.     Di ...

最新文章

  1. 移动互联网漫谈(3)
  2. [转]virtualbox下安装增强工具简单步骤
  3. SpringBoot+Vue+Echarts实现双柱体柱状图
  4. 数据库开发——MySQL——慢查询优化
  5. 关于hive数仓这个概念的一些理解+查看hive底层引擎是否是tez
  6. golang interface的使用和实现(翻译整理)
  7. elasticsearch的update_by_query
  8. JavaScript数组(2)---遍历/迭代方法 8种
  9. 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
  10. phpmyadmin 导出mysql,在phpmyadmin中导入/导出非常大的mysql数据库
  11. essential-phone的相关体验
  12. Python编程基础17:构造方法和析构方法
  13. Python3.x的print()输出问题
  14. shell脚本for循环_了解Shell脚本中的for循环
  15. 中文对比英文自然语言处理NLP的区别综述
  16. 计算机桌面右键没有属性,Win7系统右键计算机属性不见了怎么办?
  17. FRR BGP协议分析7 -- BGP 层3隧道 (1)
  18. java 网吧管理系统_java网吧信息管理系统
  19. Builder构建者模式,将复杂对象的创建过程与其表示分离,活学活用才是王道
  20. Excel笔记(2)常用函数1-10

热门文章

  1. 计算机教学中因才施教,浅析高校《大学计算机基础》教学中的因材施教
  2. 台式计算机的配置清单(硬件和软件),计算机硬件配置清单大 全!值得收藏哦
  3. 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
  4. ICLR 2022 | 香侬科技提出基于图神经网络的语义理解模型,获单项满分
  5. 商汤2021春季校园招聘正式启动!“春招百晓生”系列空宣强势来袭
  6. ALBERT第一作者亲自讲解:Transformer、BERT、ALBERT、XLNet全面解析
  7. 预告 | CSIG图像图形学科前沿讲习班:图神经网络
  8. CVPR 2019 | 无监督领域特定单图像去模糊
  9. String,StringBuffer,StringBuilder的区别
  10. SpringBoot从入门到实战只需一篇文章