REST概念

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

REST风格

资源:互联网所有的事物都可以被抽象为资源
资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。
分别对应 添加、 删除、修改、查询。
传统方式操作资源
/item/queryItem.action?id=1 查询,GET
/item/saveItem.action 新增,POST
/item/updateItem.action 更新,POST
/item/deleteItem.action?id=1 删除,GET或POST

使用RESTful操作资源
/item/1 查询,GET
/item 新增,POST
/item 更新,PUT
/item/1 删除,DELETE

我们看到RESTFUL 没有扩展名称。

应用配置无扩展名步骤

 

<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet><servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping><servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

编辑web.xml。

像js,css 不经过springmvc。

<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.css</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.gif</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.png</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.svg</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.ico</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.ttf</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.woff</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.js</url-pattern></servlet-mapping>

springsecurity 配置。

<filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class></filter>
<filter-mapping><filter-name>springSecurityFilterChain</filter-name><url-pattern>/*</url-pattern></filter-mapping>

转载于:https://www.cnblogs.com/yg_zhang/p/9569817.html

WEB应用支持RESTFUL风格方法相关推荐

  1. 分享一个基于 Shiro 的权限管理系统,亮点是支持 restful 风格 URL.

    Shiro-Action 本项目使用 Spring Boot 搭建, 用于加深对 Spring Boot 与 Shiro 的学习, 项目特色是支持 restful 风格权限控制, 支持对同一 URL, ...

  2. Tomcat默认不支持restful风格的put与delete请求

    方法一 tomcat 默认就是不允许PUT和DELETE的 如何配置Tomcat支持HTTP Delete和Put 方法 在tomcat web.xml文件中配置org.apache.catalina ...

  3. 基于shiro的改造集成真正支持restful请求

    基于shiro的改造集成真正支持restful请求 这个模块分离至项目[api权限管理系统与前后端分离实践]api权限管理系统与前后端分离实践,感觉那样太长了找不到重点,分离出来要好点. 首先说明设计 ...

  4. SpringMVC(三)Restful风格及实例、参数的转换

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...

  5. python restful风格_总结python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法

    python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法 这两天在用python的bottle框架开发后台管理系统,接口约定使用RESTful风格请求,前 ...

  6. post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...

    摘要 在上一篇文章中,我们聊了聊在Golang中怎么实现一个Http服务器.但是在最后我们可以发现,固然DefaultServeMux可以做路由分发的功能,但是他的功能同样是不完善的. 由Defaul ...

  7. Golang Web入门(2):如何实现一个RESTful风格的路由

    Golang Web入门(2):如何实现一个RESTful风格的路由 摘要 在上一篇文章中,我们聊了聊在Golang中怎么实现一个Http服务器.但是在最后我们可以发现,固然DefaultServeM ...

  8. restful 风格 web api规范

    协议:http/https 域名 : http://api.example.com/xxx/xxx api: 标明api接口服务 xxx: 服务 xxx: 资源 版本控制: 一.使用MediaType ...

  9. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

最新文章

  1. (C++)小明种苹果(续)
  2. spi flash 无法写入数据_非易失性Flash详解
  3. 物联网安全的后备计划是什么?
  4. 基于FPGA的OLED屏幕开发
  5. 什么是SFP光模块?SFP光模块小知识介绍!
  6. mysql数据库基础的简单操作指南
  7. 程序员如何接私单做SOHO一族
  8. 弹性力学方程 有限差分法matlab,泊松方程的有限差分法的MATLAB实现
  9. svn使用的代码审查工具_专家使用的五种代码审查技巧
  10. 如何用MEGA-X构建进化树
  11. 【计算机网络】-- 动态分配信道:随机访问介质访问控制(ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议)
  12. SX1308电压调节,踩坑
  13. AS3中常用到的公式 {转}
  14. OpenCV——图像连通域
  15. EOS区块链技术开发(二)智能合约
  16. SQL 审核查询平台
  17. 行人检测/人体检测综述
  18. 【android编程】第九讲-用户资源
  19. Cocos2dx游戏教程(序):火爆抖音的网红口红机真能扎到口红吗?
  20. AI语音机器人来袭,改变传统电销模式

热门文章

  1. 难道千元机的品质真的不如旗舰机吗?
  2. 2017年3月份前端资源分享
  3. 修复群集无法切换磁盘问题
  4. 简单搭配(Collocation)隐私声明
  5. 利用泛型写一个简单的链表
  6. Turn to Stone
  7. Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
  8. 谷歌设立 COVID-19资助金,助力漏洞猎人度过新冠肺炎疫情
  9. 树莓派与笔记本用远程桌面连接(Xrdp远程桌面服务)
  10. 关于JQuery全选/反选第二次失效的问题