`
weiqingfei
  • 浏览: 311768 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

Spring框架下的URL设计

    博客分类:
  • Java
 
阅读更多

 实际上不管用任何框架,只要是不考虑用ajax,那么URL都不可能完全遵循RESTful,但是这不妨碍设计一套尽量RESTful,然后也不失实用性的URL规范。

 

如果使用Spring的话,尽量让请求mapping到具体方法上,而不是在方法里写分支。

这样的话,可以使用以下规范

 

 请求方法动作 项目指定动作  请求按钮指定动作  URL  类方法  备考
GET     /posts index 资源一览取得
GET     /posts/create create 创建初始化页面
POST     /posts  store  创建
GET      /posts/{id}  show  展示特定资源
GET      /posts/{id}  edit  修改初始化页面
 PUT _method=put模拟,实际上是post    /posts/{id}  update  修改特定资源
 DELETE _method=delete模拟,实际上是post     /posts/{id}  destroy  删除特定资源,可以和下面的多项删除合并
 GET      /posts?key1=xxx&key2=xxx  index  检索。这个实际上是可以和资源取得一览合并在一起的。
 DELETE _method=delete模拟,实际上是post    /posts destroy  删除选定资源
POST   submit按钮指定动作

/posts

/posts/{id}

动作名 对一组资源或者特定资源处理。比如post形式的检索,或者特定资源内部的个别处理。

 

实际上,设计的宗旨就是,处理动作以一下优先级来设计

请求方法动作>项目指定动作>请求按钮指定动作。

分享到:
评论

相关推荐

    Spring+ibatis框架

    Spring+ibatis框架struts2的配置以struts.xml为主要配置文件,该文件配置了URL和java类之间的对应关系,struts支持多个配置文件并存,所以某个模块的配置文件可以新建一个struts-模块名.xml,并在此文件中进行配置。

    spring mvc 默认url (404 not found 处理 )

    spring mvc框架下不依赖容器error-page记住的404处理方式。

    Spring.net框架

    在这个系列 中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为“文章题目”牛皮吹得有点大了,给自 己个台阶下罢了)。 在这个系列中一共包含6个案例,从简单到...

    精通Spring MVC 4

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring MVC4中,我们将会从头开始构建一个有用的Web应用。本书共计10章,分别介绍了...

    Spring MVC 框架应用实例

    <url-pattern>*.do</url-pattern> <servlet-name>ideawu org.springframework.web.servlet.DispatcherServlet <load-on-startup>1 <servlet-name>ideawu <url-pattern>*.do</url-...

    基于SSM框架(SpringMVC + Spring + Mybatis)的图书管理系统,内附,教程,数据库脚本

    2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验! 4 Mybati数据库DAO层采用的是Mapper代理开发方法...

    Struts2.1Spring2.5IBatisJQuery框架

    开发框架的总体设计思想为简化配置,约定大于配置,以便快速开发。具体实现原理如下: 1) 利用Struts2的struts2-convention-plugin插件,实现URL →Action、Result→JSP的自动映射。 2) 利用Struts2的struts2-spring...

    java jsp spring框架开发的cms

    · 采用hibernate3+spring mvc+spring2+freemarker主流技术架构 · 懂html就能建站,提供最便利、合理的使用方式 · 强大、灵活的标签,用户自定义显示内容和显示方式 · 在设计上自身预先做了搜索引擎优化,增强...

    基于SSM框架图书信息管理系统 | 毕业设计

    后台采用技术: SSM框架(SpringMVC + Spring + Mybatis) 前台采用技术: div + css 技术要点: 1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架...

    spring-framework-5.0.5.RELEASE 漏洞修复

    Spring框架中的spring-messaging模块提供了一种基于WebSocket的STOMP协议实现,STOMP消息代理在处理客户端消息时存在SpEL表达式注入漏洞,因此攻击者可以通过构造恶意的消息来实现远程代码执行。 Windows平台...

    IDEA下通过maven整合spring、spring mvc、mybatis三大框架

    在IDEA环境下使用maven创建web项目,并整合spring、spring mvc、mybatis三个框架。实现前端点击超链接,访问数据库功能。注释比较全面。 拿到项目之后,找到resources文件夹下的account.sql执行一下,创建数据库表。...

    Spring高级之注解驱动开发视频教程

    Spring框架是一系列应用框架的核心,也可以说是整合其他应用框架的基座。同时还是SpringBoot的基础。在当下的市场开发环境中,Spring占据的地位是非常高的,基本已经成为了开发者绕不过去的框架了。它里面包含了...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 11. 发送邮件:单发,群发...

    整合SpringMVC、Spring、Mybatis开发信息管理系统

    Spring框架主要解决了企业级应用程序开发中的各种问题,如依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented Programming)和事务管理等。通过使用Spring框架,你可以更加轻松地编写可测试、可扩展...

    基于SSM框架(SpringMVC + Spring + Mybatis)的图书管理系统数据库.rar

    2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验! 4 Mybati数据库DAO层采用的是Mapper代理开发...

    struts2+spring3+hibernate4+urlrewrite

    本框架为struts2+spring3+hibernate4+urlrewrite(伪静态地址) Struts采用通配,web-inf下的urlrewrite.xml为伪静态配置文件,跳转到struts.xml进行对应

    基于框架的Web开发-urlpattern.docx

    上面的写法,凡是结尾为.html的请求均会由spring mvc框架下的dispatcher。。。类处理,最终进入mvc控制器,寻找匹配的方法处理。 如果改成*.action,则用户的请求只有以.action结尾才能进入spring mvc框架。 2 匹配...

    Spring、SpringMVC和Mybatis框架整合包

    手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis 博客地址:http://blog.csdn.net/qq598535550/article/details/51703190 我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大...

Global site tag (gtag.js) - Google Analytics