Spring MVC 响应结果输出情景分析和总结

访问静态资源

  1. 访问的是一个静态资源文件(比如静态html,js,pdf,image,xls等文件)

    资源特点 : 请求发起时,目标资源发已经以文件形式存在,并且获取过程中不会动态修改文件内容,只需要读取其内容返回给客户端。
    结果输出情况 : 通过 ResourceHttpRequestHandler/ResourceHttpMessageConverter 输出结果

访问动态资源

资源特点:请求的目标地址对应开发人员提供的一个控制器方法,该方法会执行特定业务逻辑动态生成结果数据然后通过某种格式返回给浏览器,因为结果数据是动态生成的,可以认为每次都不相同,所以也可以认为这是一种动态资源。动态资源结果数据的返回形式也多种多样,一般是动态HTML页面,也可能是动态JSON/XML格式数据,当然也可能是动态生成的某种文件(pdf,csv,png等)。具体采用哪种形式,由开发人员决定。针对这种动态资源请求,Spring MVC总是使用RequestMappingHandlerAdapter/ServletInvocableHandlerMethod执行目标控制器方法并输出结果数据。

  1. 控制器方法返回 JSON 数据

    资源特点 :

    1. 控制器方法使用注解@ResponseBody
    2. 控制器方法注解@RequestMappingproduces属性为

你可能感兴趣的:(Spring,MVC,分析)