实际上不管用任何框架,只要是不考虑用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框架struts2的配置以struts.xml为主要配置文件,该文件配置了URL和java类之间的对应关系,struts支持多个配置文件并存,所以某个模块的配置文件可以新建一个struts-模块名.xml,并在此文件中进行配置。
spring mvc框架下不依赖容器error-page记住的404处理方式。
在这个系列 中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为“文章题目”牛皮吹得有点大了,给自 己个台阶下罢了)。 在这个系列中一共包含6个案例,从简单到...
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring MVC4中,我们将会从头开始构建一个有用的Web应用。本书共计10章,分别介绍了...
<url-pattern>*.do</url-pattern> <servlet-name>ideawu org.springframework.web.servlet.DispatcherServlet <load-on-startup>1 <servlet-name>ideawu <url-pattern>*.do</url-...
2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验! 4 Mybati数据库DAO层采用的是Mapper代理开发方法...
开发框架的总体设计思想为简化配置,约定大于配置,以便快速开发。具体实现原理如下: 1) 利用Struts2的struts2-convention-plugin插件,实现URL →Action、Result→JSP的自动映射。 2) 利用Struts2的struts2-spring...
· 采用hibernate3+spring mvc+spring2+freemarker主流技术架构 · 懂html就能建站,提供最便利、合理的使用方式 · 强大、灵活的标签,用户自定义显示内容和显示方式 · 在设计上自身预先做了搜索引擎优化,增强...
后台采用技术: SSM框架(SpringMVC + Spring + Mybatis) 前台采用技术: div + css 技术要点: 1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架...
Spring框架中的spring-messaging模块提供了一种基于WebSocket的STOMP协议实现,STOMP消息代理在处理客户端消息时存在SpEL表达式注入漏洞,因此攻击者可以通过构造恶意的消息来实现远程代码执行。 Windows平台...
在IDEA环境下使用maven创建web项目,并整合spring、spring mvc、mybatis三个框架。实现前端点击超链接,访问数据库功能。注释比较全面。 拿到项目之后,找到resources文件夹下的account.sql执行一下,创建数据库表。...
Spring框架是一系列应用框架的核心,也可以说是整合其他应用框架的基座。同时还是SpringBoot的基础。在当下的市场开发环境中,Spring占据的地位是非常高的,基本已经成为了开发者绕不过去的框架了。它里面包含了...
性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 11. 发送邮件:单发,群发...
Spring框架主要解决了企业级应用程序开发中的各种问题,如依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented Programming)和事务管理等。通过使用Spring框架,你可以更加轻松地编写可测试、可扩展...
2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验! 4 Mybati数据库DAO层采用的是Mapper代理开发...
本框架为struts2+spring3+hibernate4+urlrewrite(伪静态地址) Struts采用通配,web-inf下的urlrewrite.xml为伪静态配置文件,跳转到struts.xml进行对应
上面的写法,凡是结尾为.html的请求均会由spring mvc框架下的dispatcher。。。类处理,最终进入mvc控制器,寻找匹配的方法处理。 如果改成*.action,则用户的请求只有以.action结尾才能进入spring mvc框架。 2 匹配...
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis 博客地址:http://blog.csdn.net/qq598535550/article/details/51703190 我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大...