1、mvc:view-controller用于重定向与请求转发,能接收post与get请求
2、当Controller中有与mvc:view-controller相同的地址,那么就选择Controller处理
以下是示例:
<mvc:view-controller path="/admin/AdminpasswordRest" view-name="admin/passwordRest"/>
@PostMapping("/passwordRest")
public String editAdminPassword(@RequestParam("newPassword") String newPassword){
User user = (User)SecurityUtils.getSubject().getSession().getAttribute("user");
user.setPassword(newPassword);
userService.editAdminPassword(user);
return "redirect:/admin/passwordRest";
}
原来是想 mvc:view-controller用来接收get请求,跳转页面,用java代码来处理Post请求,后来报405错误Request method 'GET' not supported
总结:如果有Controller代码与mvc:view-controller接收请求地址相同,那么就选择
Controller代码。所以mvc:view-controller只适合用于接收一个地址,用来接收请求转发与重定向