前后端分离后,遇到的坑

it2022-05-05  179

前后端分离 前端用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是没有页面的,所以无法实现重定向的效果。 第三种方式是可以的。它的本质是响应前端页面。所以,这个重定向本质是在前端发生的。


最新回复(0)