请求响应与数据返回专项测试
考察知识点
- ModelAndView模型视图封装
- String字符串视图返回
- JSON数据响应处理
- void返回与原生Servlet响应
- 重定向与转发区别应用
- RESTful风格响应设计
转发只能在同一个Web应用内部进行,而重定向可以跨应用访问其他Web应用或外部URL。
控制器方法返回ModelAndView对象时,可以通过addObject()方法添加数据,这些数据会被传递到视图中进行渲染。
在SpringMVC控制器方法中,Model、ModelMap和Map三种参数类型的作用完全相同,都可以用来传递数据到视图。
控制器方法返回String类型时,可以通过声明Model或ModelMap参数来传递数据到视图。
SpringMVC的执行流程中,如果Controller方法抛出异常,DispatcherServlet会将异常交给HandlerExceptionResolver处理。
在SpringMVC中使用@ResponseBody返回JSON数据时,需要确保项目中引入了Jackson库的依赖。
使用@ResponseBody返回JSON数据时,SpringMVC底层使用什么组件进行转换?
控制器方法返回ModelAndView对象时,该对象主要包含哪些内容?
在SpringMVC中,使用"redirect:"前缀可以实现什么功能?
在SpringMVC中,使用"forward:"前缀可以实现什么功能?
在SpringMVC控制器方法中声明Model参数,其主要作用是什么?
当控制器方法返回String类型时,默认情况下该String会被解释为?
关于SpringMVC中的转发与重定向,以下说法正确的是?
关于Model、ModelMap和Map的使用,以下说法正确的是?
@ResponseBody注解可以返回的数据格式包括哪些?
在SpringMVC中,使用____________前缀实现请求转发,URL____________;使用____________前缀实现重定向,URL改变。转发共享Request对象,重定向是两次独立请求。
SpringMVC控制器方法中使用Model传递的数据,默认存储在____________作用域中,视图可以通过____________(如____________)访问这些数据。Model、ModelMap和Map底层都使用BindingAwareModelMap作为实现类。
使用@ResponseBody返回JSON时,底层使用____________组件进行转换,默认使用____________库进行JSON序列化。如果在类上使用____________注解,则类中所有方法默认都有@ResponseBody效果。
SpringMVC的MVC分层中,____________层负责数据和业务逻辑,____________层负责页面渲染,____________层负责接收请求和协调业务。前端控制器DispatcherServlet作为请求入口,协调各组件完成处理流程。