JSPs only permit GET POST or HEAD的解决方案(REST风格)

项目使用的是jdk1.8 tomcat8

我是在看尚硅谷springmvc视频的时候遇到的情况,如果改变tomcat的版本也可以解决问题,但是非吾愿

直接看代码说问题,需要修改两点

Controller类

@Controller
public class SpringMVCTest {
private static final String SUCCESS="success";
@RequestMapping(value="/testRest/{id}", method=RequestMethod.PUT)

//第一个修改的地方 需要加上@ResponseBody

@ResponseBody
public String testRestPut(@PathVariable Integer id){
System.out.println("testRest Put: "+id);
return SUCCESS;
}
@RequestMapping(value="/testRest/{id}", method=RequestMethod.DELETE)
@ResponseBody
public String testRestDelete(@PathVariable Integer id){
System.out.println("testRest DELETE: "+id);
return SUCCESS;
}

Index.jsp













Web.xml


  HiddenHttpMethodFilter
  org.springframework.web.filter.HiddenHttpMethodFilter
 

 
  HiddenHttpMethodFilter
  /*

//第个修改的地方 需要加上mcpMvc

  mcpMvc
 

修改这两处之后,就能够正常运行put和delete方法了

你可能感兴趣的:(Web前端)