前后端分离后,遇到的坑

前后端分离
前端用ajax发起请求。
后端采用springmvc架构。

第一个问题:
遇到的第一个常见问题,跨域请求。
所以,要在controller类上面加上一个注解
@CrossOrigin
以往不分离的时候,是不需要这个注解的,我们常规的springmvc的controller注解是:
@Controller
@RequestMapping("/Pay")

所以,注意了,前后端分离,一定要在controller上加个 @CrossOrigin

第二个问题:
controller重定向的问题。
重定向的方式有
方式一:使用ModelAndView
return new ModelAndView(“redirect:/toList”);
方式二:返回String
return "redirect:/ toList ";
方式三:response重定向
response.sendRedirect(location);
重定向方式有这三种,但是,前后端分离后,方式一和方式二就不行了。因为方式一和方式二是走的springmvc容器的。
然后,前后端分离后,springmvc是没有页面的,所以无法实现重定向的效果。
第三种方式是可以的。它的本质是响应前端页面。所以,这个重定向本质是在前端发生的。

你可能感兴趣的:(前端,Spring,All,前后端分离开发)