您的位置:首页 > 运维架构 > 网站架构

REST架构风格

2017-10-31 16:44 169 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: