springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問題
使用REST出現(xiàn):Request method 'PUT' not supported
在SpringMVC學(xué)習(xí)過程中,練習(xí)使用REST風(fēng)格的進(jìn)行簡單的CRUD的DEMO的時(shí)候,在執(zhí)行Edit操作后出現(xiàn)了如下圖405的錯(cuò)誤。在提交頁面的action中的請(qǐng)求前加上${pageContext.request.contextPath }
這類錯(cuò)括 method(PUT,DELETE,POST)not supported,原因很有可能就是后臺(tái)中的uri(即handler類中)與前端 的uri不一致導(dǎo)致的。
發(fā)現(xiàn)這種錯(cuò)誤如何進(jìn)行修改?
解決辦法
將項(xiàng)目部署后,運(yùn)行起來,鍵盤上按(F12)打開瀏覽器的開發(fā)者工具。當(dāng)點(diǎn)擊edit并且進(jìn)行修改操作后提交頁面,這個(gè)時(shí)候報(bào)錯(cuò)。
可以利用開發(fā)者工具查看此時(shí)的連接地址:
步驟如下
點(diǎn)開網(wǎng)絡(luò)----à看下面圖片①標(biāo)注的位置(根據(jù)自己的情況)-----à再看②(可以看到,Request URL:http://localhost:8000/springmvc02/add3),記住它---->查看后端代碼RequestMaping映射的URL,是否一致
找到method為PUT,同時(shí)value="/emp"的url,而我這里寫的是"/add3”,路徑不對(duì)當(dāng)然就找不到頁面了,所以報(bào)錯(cuò)了。
所以改為:
@RequestMapping(value="/add3",method=RequestMethod.PUT)即可。
@RequestMapping(value = "/emp",method= RequestMethod.PUT) ?????????????????? public String updateEmp(Employee employee) { ??????????????????????????? employeeDao.save(employee);??????????????????????????? ??????????????????????????? return "redirect:/emps"; ?????????????????? }
總而言之,解決這類的辦法就是看@RequestMapping(value="/url1",method=RequestMethod.method*)中的url與前端頁面中地址是否一致的問題。
根本原因還是對(duì)SpringMVC機(jī)制的原理理解不夠透徹,再去多理解理解,弄懂即可!!!
Request method 'PUT'/ 'POST' not supported之可能的一個(gè)原因
如下所示
我一直遇到下面這個(gè)錯(cuò)誤,在網(wǎng)上查了很多原因,在服務(wù)器上測試也沒問題,但在本地就一直報(bào)錯(cuò)。
沒想到是因?yàn)槲覜]有為項(xiàng)目設(shè)置application context,設(shè)置好就能正常訪問了。。
Request method 'PUT'/ 'POST' not supported
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何利用Spring?MVC實(shí)現(xiàn)RESTful風(fēng)格
- springmvc Rest風(fēng)格介紹及實(shí)現(xiàn)代碼示例
- SpringMVC開發(fā)restful API之用戶查詢代碼詳解
- Spring MVC利用Swagger2如何構(gòu)建動(dòng)態(tài)RESTful API詳解
- SpringMVC Restful api接口實(shí)現(xiàn)的代碼
- SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn)
- Spring MVC 文件、cookies的接收 與REST響應(yīng)詳解
相關(guān)文章
SpringSecurityOAuth2 如何自定義token信息
這篇文章主要介紹了SpringSecurityOAuth2 自定義token信息的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Spring @RestController注解組合實(shí)現(xiàn)方法解析
這篇文章主要介紹了Spring @RestController注解組合實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Java使用poi實(shí)現(xiàn)excel的導(dǎo)入操作指南
使用Apache Poi是一種流行且廣泛使用的方式,可以幫助開發(fā)人員直接從Java代碼中讀取、寫入和處理Excel文件,因此在這篇文章我們將著重介紹如何實(shí)現(xiàn)excel的導(dǎo)入,感興趣的朋友可以跟著小編一起來學(xué)習(xí)2023-06-06SpringBoot參數(shù)校驗(yàn)的方法總結(jié)
今天帶大家學(xué)習(xí)SpringBoot參數(shù)校驗(yàn)的方法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐
這篇主要介紹了SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換,本文基于AOP來實(shí)現(xiàn)數(shù)據(jù)源的切換,文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2022-03-03