欢迎访问wabc.cc — 源码交易 · 软件定制 · 建站服务一站式平台
全部分类
首页 - 首页 - 解决方案 - 推荐文章 - springMVC框架之resulful 架构思想

springMVC框架之resulful 架构思想

分类:推荐文章 · 发布:2025-12-20 · 浏览:2

各位小伙伴

又到了分享知识的时间


先来看一下

SpringMVC 的 URL 请求的



两种配置方式




第一种方式: *.do *.action 



例: /user/addUser.do /user/addUser.action.

这部分之前有说过,而且我们之前的 demo 都是用的 *.do 来做的,就不过多的解释了.





第二种配置方式: /


例:/user/addUser /user/delUser

那么现在我们来把,之前的项目配置做一下修改,改成  /  看看还可不可以运行



现在我们来发布项目,看一下效果.



呃(⊙o⊙)…怎么变成个这样子了,,查看页面的代码,我们发现出现了一个404的错误.



其实第二种方式(/)包含第一种方式(*.do,*.action),所以我们的页面可以代码不用修改,修改配置之后还是可以运行程序,但是当我们的页面包含静态资源文件(如: *.js,  *.image, *.css )的时候 springMVC 也会将他们认为是一个 url 请求去匹配,结果匹配不到,出现 404 错误.



如何解决:


在 springmvc.xml 配置文件里面配置


 



这样当我们的项目访问,就可以告诉我们不得程序,你访问的是一个静态资源,然后映射到我们的静态资源文件.看一下效果.

  


页面可以正常显示了,下面开始我们今天的正题.



Restful 是什么



Restuful 是目前流行的一种互联网软件架构思想,他结构清晰,符合标准,易于理解 ,扩展方便.


rest :

Representational State Transfer  (资源)表现层的状态转化


资源:

就是网络上的一个实体 ,或者说是网络上的一个具体信息,比如系统中存在用户信息,图片甚至一首歌,我们可以用URI(统一资源定位符)来指向它  http://127.0.0.1:8080/user



表现层:

资源其实有多种表现形式,就是我们把资源具体呈现出来的方式,比如:返回用户信息有多种方式 :xml,json,string,byte[]


URI只代表资源的位置,他的具体表现形式,应该在http的请求头信息用Accept和 content-type


状态转化: 

客户端通过http协议访问服务端资源,通过http协议里面定义好的四个动词:GET POST PUT DELETE来讲资源进行状态转化


GET 用来获取资源

POST 用来新增资源

PUT 用来更新资源

DELETE 用来删除资源 


普通的URL开发方式  :

http://127.0.0.1:8080/user/getUserList  

http://127.0.0.1:8080/user/addUser 

http://127.0.0.1:8080/user/deleteUser 

http://127.0.0.1:8080/user/updateUser


Restful风格的URL :

 http://127.0.0.1:8080/user/1  method = "get"  获取用户明细

 http://127.0.0.1:8080/user  method = "post" 增加用户

 http://127.0.0.1:8080/user  method="delete"  删除用户

 http://127.0.0.1:8080/user  method = "put"  修改用户



实现Restful



SpringMVC 提供了对 restful 风格很友好的支持,支持无后缀的uri匹配,是一种很优雅的 restful 风格的 URI 对于 delete 和 put 两种提交方式,提供了一个过滤器进行转化:设置一个_method=delete/put 的元素,通过 springmvc 提供的过滤器, 能够将他转化成http 协议的 delete 和 put 提交方式 ,可以在 springmvc 的 @RequestMapping 注解里面获取


配置 hiddenHttpMethodFilter 过滤器




查询功能



首先修改 js 的代码,修改 url 请求.



在 @RequesetMapping 注解用指定 method 的方式来匹配 url



测试一下功能




删除功能



首先修改 js 的代码,修改 url 请求.添加一个参数 userId



修改 usercontroller.java 代码,对于带参数的方式,需要用 @PathVariable 注解来接收参数.



测试功能




修改功能和保存功能



修改的业务流程,先获取一下用户的信息然后在修改保存进数据库,所以我们将这两个功能放在一起




测试一下看看能否获取到用户的数据.



成功获取到用户的数据,我们进行下一步,保存用户的数据,ID为空则为,新增用户否则是修改用户.




测试新增功能




测试修改功能




Restful 的意义



网络上的所有的信息体都看作一种资源,对网络资源的某种操作,都是通过method 来确定


对于现在的数据或者资源提供方,对外透露的接口一般是 restful 风格的,有利于不同系统之间的资源共享,而且只需要遵守规范,不需要做另外的配置就能达到资源共享.

这里还是要推荐下小编的java学习裙:‘’ 四九八,六九一,零五三‘’不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2017最新的java资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

推荐关注我的微新公众号‘’java团长‘’和“web前端开发html”里面我写了很多学习建议和学习方法、学习规划,还有清晰的系统学习路线图,希望可以帮助大家。

那么今天的分享就到这里了

小伙伴们再见了

拜拜


上一篇:健康丰胸的方法 安心有效方法不容错过
下一篇:如何去除后天生成的色斑?怎样有效祛黄褐斑美白

相关文章

源码分类

热门源码

最新资讯

联系我们