Spring MVC跳转JSP遇405错误,该用@GetMapping还是@PostMapping?
问题解决:JSP页面跳转的映射注解选择
你应该用@GetMapping("/showCreate"),原因如下:
请求方式不匹配导致405错误
浏览器直接在地址栏输入URL或通过普通链接跳转时,发起的是GET请求。而@PostMapping只处理POST类型的请求,自然会返回405 Method Not Allowed错误。符合语义与Spring的推荐规范
跳转页面本质是「获取页面资源」的操作,完全契合GET请求的语义。Spring给出警告,是因为未指定请求方法的@RequestMapping属于模糊映射,官方更推荐@GetMapping/@PostMapping这类精确注解来明确请求类型。示例代码:
// 替换原有的@RequestMapping @GetMapping("/showCreate") public String showCreate() { return "CreateLocation"; // 对应配置好的/WEB-INF/jsps/CreateLocation.jsp }
内容的提问来源于stack exchange,提问作者S14321K
相关产品推荐
相关产品推荐

