You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring MVC跳转JSP遇405错误,该用@GetMapping还是@PostMapping?

问题解决:JSP页面跳转的映射注解选择

你应该用@GetMapping("/showCreate"),原因如下:

  1. 请求方式不匹配导致405错误
    浏览器直接在地址栏输入URL或通过普通链接跳转时,发起的是GET请求。而@PostMapping只处理POST类型的请求,自然会返回405 Method Not Allowed错误。

  2. 符合语义与Spring的推荐规范
    跳转页面本质是「获取页面资源」的操作,完全契合GET请求的语义。Spring给出警告,是因为未指定请求方法的@RequestMapping属于模糊映射,官方更推荐@GetMapping/@PostMapping这类精确注解来明确请求类型。

  3. 示例代码:

    // 替换原有的@RequestMapping
    @GetMapping("/showCreate")
    public String showCreate() {
        return "CreateLocation"; // 对应配置好的/WEB-INF/jsps/CreateLocation.jsp
    }
    

内容的提问来源于stack exchange,提问作者S14321K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 07:04:55