并没有真正遇到,只是在正常springmvc工程启动后、页面跳转时,因为idea问题发生了提示“当前响应已经调用了方法getOutputStream()“的问题。

网上搜索,发现有人“下载”功能中return结果有特定类型时,也会出现该问题(按道理下载的return应该不返回任何东西,直接void)。

回顾springmvc的本质,其实servlet与容器,更本质则是tomcat,最本质则是基于http的数据流解析。

因此springmvc中的return,在返回一个特定类型时(值或路由),springmvc框架会将结果包装成http内容,要么时json等类型格式的数据值,要么时经由页面包装的html页面内容,本质其实都是“outputStream”。

outputstream当然只能调用一次。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐