REST:即Representational State Transfer.(资源)表现层状态转化,是目前最流行的一种互联网软件架构
Http协议里面,四哥表示操作方式的动词:
GET、POST、PUT、DELETE。他们分别对应四种基本操作
GET用来获取资源
POST用来新建资源
PUT用来更新资源
DELETE用来删除资源
rest风格支持组件
.<!-- rest风格支持组件(支持表单向提交PUT/DELETE方法) -->
<filter>
<filter-name>hidden</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hidden</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
REST 增删改查 如图:
HiddenHttpMethodFilter:浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求
REST风格URL配置
Web.xml中配置过滤器 如图:
jsp中的PUT和DELETE的使用方法:
需要在发送POST请求时携带
name="_metod" 的隐藏域,值为DELETE或PUT
中文乱码问题解决
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>