前端项目和response.getWriter().write(xxxx)的理解

首选理解前端项目的实质:前端项目是依赖于浏览器而生存,就是浏览器中的页面而已,前端项目支持window.location.href="xxxx"或者ajax调用等那是因为浏览器支持它们,所以前端项目才这样写。

 

当浏览器是window.location.href="xxxx"方式调用时可以在接口中用response.getWriter().write(xxxx)返回给浏览器结果,和return 配合@Responsebody 一样的效果(加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中)。

但是如果浏览器是ajax请求的话,就不能使用response.getWriter().write(xxxx),因为ajax请求期望return回值以便做后续处理,如果使用了response.getWriter().write(xxxx)响应给了浏览器,浏览器就傻了。

 

你可能感兴趣的:(spring)