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

本文分析了Spring MVC中访问静态资源和动态资源的情况。静态资源直接通过/输出,而动态资源根据控制器方法的不同返回,可能以JSON、XML等形式返回,或者通过视图解析器渲染为页面。同时,文章讨论了不同注解和返回类型对结果输出的影响,包括重定向和转发的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问静态资源

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

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

访问动态资源

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

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

    资源特点 :

    1. 控制器方法使用注解@ResponseBody
    2. 控制器方法注解@RequestMappi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值