REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。
Rest:希望以非常简洁的URL地址来发请求;
怎样表示对一个资源的增删改查用请求方式来区分
增、删、改、查即POST、DELETE、PUT、GET
url地址起名方式:/资源名/资源表示符
eg: /book/1 :POST
使用Rest构建一个增删改查
问题:从页面上只能发起两种请求:GET、POST
其他方式没法使用
使用Rest风格的URL地址,发起图书的增删改查请求
增、删、改、查即POST、DELETE、PUT、GET
url地址起名方式:/资源名/资源表示符
/book/1 GET
从页面发起PUT,DELETE形式的请求,Spring提供了对Rest风格的支持
1)SpringMVC中有一个filter:它可以把普通请求转化为规定形式的请求
配置这个filter,在web.xml中
2)如何发起其他形式的请求
1.创建一个post类型的表单
2.表单项中携带一个_method的参数
3.这个_method的值就是PUT,DELETE
在web.xml中的filter配置
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
jsp页面
<form action="book/1" method="post">
<input name="_method" value="delete"/>
<input type="submit" value="删除1号图书"/>
</form><br>
<form action="book/1" method="post">
<input name="_method" value="put"/>
<input type="submit" value="更新1号图书"/>
</form><br>
高版本的Tomcat的Rest不接受DELETE和PUT
405错误
在DELETE和PUT后提交的jsp页面中加入isErrorPage=“true”