请求页面如下:
必须清楚的是本次问题是在学习Rest规范时出现的问题,是在将post请求转化为put、Delete请求,已达到通过不同的请求来达到不一样的数据更改。
1、首先看到这个报错信息JSPs only permit GET POST or HEAD
我的第一反应就是web.xml没有配置好,但web.xml也就是引入HiddenHttpMethodFilter包以及配置mapping映射。
2、检查要进行转换的post请求是否配置好name
属性以及type
属性
<input name="_method" value="put" type="hidden">
这里的name以及type都是必须设置的。
3、接下来就是本人自己出的问题了,说是tomcat8及以上版本,需要在可能会报错的页面的page标签中加上isErrorPage=true
通过报错信息,可以知道说jsp只支持GET、POST、HEAD请求,而咱们是操作是将post请求转换为put、delete请求,因此需要在请求响应后将跳转的页面加上is"ErrorPage=true"