Spring MVC - 6.响应数据和结果视图

1.返回值分类

1.1.返回字符串

Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地。
Spring MVC - 6.响应数据和结果视图

1.2.返回值是void
  1. 如果控制器的方法返回值编写成void,执行程序报404的异常,默认查找JSP页面没有找到。
  2. 可以使用请求转发或者重定向跳转到指定的页面
    Spring MVC - 6.响应数据和结果视图
1.3.返回值是ModelAndView对象

ModelAndView对象是Spring提供的一个对象,可以用来调整具体的JSP视图
Spring MVC - 6.响应数据和结果视图

2.转发和重定向

“forward:转发的JSP路径”,不走视图解析器了,所以需要编写完整的路径

Spring MVC - 6.响应数据和结果视图

3.ResponseBody响应json数据

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

mvc:resources标签配置不过滤

  1. location元素表示webapp目录下的包下的所有文件
  2. mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static/a/b

Spring MVC - 6.响应数据和结果视图Spring MVC - 6.响应数据和结果视图
使用@RequestBody注解把json的字符串转换成JavaBean的对象
Spring MVC - 6.响应数据和结果视图

Spring MVC - 6.响应数据和结果视图

4.响应的方式

Spring MVC - 6.响应数据和结果视图