springmvc 使用REST 出现此种错误:Request method ‘PUT‘ not supported

"在SSM整合项目的CRUD操作中遇到405错误,通常是由于前端和后端URI不匹配导致。解决步骤包括使用浏览器开发者工具检查PUT请求的URL,确保@RequestMapping注解中的URI与前端提交的地址一致,例如'/emp{empId}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在SSM整合项目练习过程中,使用REST风格的进行简单的CRUD的DEMO的时候,在执行编辑员工信息操,进行页面提交后出现了如下图405的错误。可参照如下方案,避坑。

在这里插入图片描述
这类错括 method(PUT,DELETE,POST)not supported,原因很有可能就是后台中的uri(即handler类中)与前端 的uri不一致导致的。

发现这种错误如何进行修改?

解决办法:
将项目部署后,运行起来,键盘上按(F12)打开浏览器的开发者工具。进行修改操作后点击更新提交页面,这个时候报错。

可以利用开发者工具查看此时的连接地址:
在这里插入图片描述
在这里插入图片描述
找到method为PUT,同时value="/emp/{empId}“的url,而我这里写的是”/emp{empId}”,路径不对当然就找不到页面了,所以报错了。

所以改为:

@RequestMapping(value="/emp{empId}",method=RequestMethod.PUT)
 @RequestMapping(value="/emp{empId}",method=RequestMethod.PUT)
    @ResponseBody
    public Msg updateEmp(Employee employee){
        System.out.println(employee);
        employeeService.updateEmp(employee);
        return Msg.success();
    }

总而言之,解决这类的办法就是看@RequestMapping(value=“/url”,method=RequestMethod.method*)中的url与前端页面中地址是否一致的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值