restfull软件架构风格

概念:restfull是一种软件架构风格,实现该风格不需导jar包,但要使用@PathVariable注解;
特点:没有参数,没有扩展名
优势:

  1.安全

  2.简洁高效

  3.容易被搜索引擎所收录

如何利用springmvc实现restfull软件架构风格?
  1.web.xml 拦截所有

<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>拦截所有
</servlet-mapping>

  在springmvc.xml中配置放行静态资源:
  <mvc:defalut-servlet-handler/>
  2.参数接收使用springmvc模板映射

前台请求:<td><a href="${pageContext.request.contextPath }/item/editItem.do?ids=${item.id}">修改</a></td>

  修改为 href="${pageContext.request.contextPath }/item/editItem/${item.id}"

参数封装采用el表达式:

 EL表达式,${javaBean.property}是根据javabean的属性名property来做方法反射后通过公有的get方法来获取属性的值。EL表达式不支持java代码.只能获取放置在作用域通信对象中的数据。(按键取值的方式.)

后台接收参数:

  @RequestMapping("/item/editItem/{id}")
  public String editItem(@PathVariable("id")Integer id,Model model){}

  //@RequestMapping中{}参数名和形参相同,@PathVariable可以不用指定参数名:
  //public String editItem(@PathVariable Integer id,Model model)

时间: 2024-11-25 21:48:56

restfull软件架构风格的相关文章

一种软件架构风格-restful-api

定义: 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件. 基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 前端设备层出不穷(手机.平板.桌面电脑.其他专用设备). restful-api 是目前比较成熟的一套互联网应用程序的API设计理论 API的就是程序员的UI,和其他UI一样,你必须仔细考虑它的用户体验 相关概念知悉: http动词 GET(SELECT):从服务器取出资源(一项或多项). POST(CREAT

聊聊常用的软件架构风格

今天和大家聊聊软件的架构风格.所谓的软件架构风格,就是一种可以重复利用的软件结构模式,其最大的作用是用相同的结构解决某一特殊领域的问题.如著名的三层B/S架构设计,其主要目的就是为了解决Web系统服务端与客户端的高耦合与维护成本高的问题.使用B/S三层架构模式,实现了服务端与客户端的分离,真正的实现了零客户端 ,使用户在软件升级时更方便,提高了软件的可修改性.而服务器端的三层结构设计,对逻辑层.表现层与数据层进行了分离,不仅方便系统的维护,而且提高了系统的可扩展性.由于有了这么多的优点,当今几乎

软件架构风格

# 软件架构风格 软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用. 也就是说,能否在不同的软件系统中,使用同一架构. 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式. 架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效滴组织成一个完整的系统. - 数据流风格:批处理序列,管道/过滤器.- 调用/返回风格:主程序/子系统,面向对象风格,层次结构.- 独立构件风格:进程通信,事件系统.- 虚拟机风格:解释器,基于规则的系统

软件架构风格整理

一.软件架构风格整理(1 数据流风格) 二.软件架构风格整理(2 调用/返回) 三.软件架构风格整理(3 独立构件风格 4 虚拟机风格) 四.软件架构风格整理(5 仓库风格 6复制风格) 五.软件架构风格整理(7 DSSA,HA,Agent,正交等) 原文地址:https://www.cnblogs.com/leucojum/p/9976848.html

URL模板映射/restfull风格

URL模板映射 主要是为请求restfull设计的模式 restfull软件架构的设计模式:请求更简洁,更安全,方便搜索引擎收录 例如我们在修改的是时候,以前我们写的时候采用这种方式 采用restfull风格架构 还需要在web.xml中配置servlet -------------------------------------------------------------------------------------------------------------------------

REST风格的软件架构

如果一个网站不是 REST 风格架构,肯会被程序员鄙视一番! 移动互联网的飞速发展,特别是移动互联网,给开发者带来了新的机遇和挑战.手机端除了app,我们还会经常接触到移动web,除了浏览器中,很多app里面也会使用web服务,我们会在手机上面做更多复杂的操作,老一代的系统架构已经不再适应了,需要更加规范和优秀的软件架构来应对今天的挑战,那就是 REST . 从 HTTP 协议说起 首先的熟悉一个概念 URI,Web上可用的每种资源 -HTML文档.图像.视频片段.程序等 - 由一个通用资源标识

为啥RESTFULL如此重要?

为啥RESTFULL如此重要? 2014-6-3 20:13| 发布者: admin| 查看: 57| 评论: 0|来自: java365 摘要: 本文我们将讨论REST,它定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web服务,这是一个非常容易让人误解的概念.本文主要是写给那些想设计WebService API但却对REST没有十分清晰认识的开发者 ... 本 文我们将讨论REST,它定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web服务,这是一个非常容

restfull环境搭建-helloword

原文地址:http://blog.csdn.net/u013158799/article/details/39758341 1. REST和RESTful Web Services的简要说明 REST(RepresentationalState Transfer),中文称为表述性状态转移,是一种针对于网络应用开发的软件架构风格,是满足一定的架构约束条件的.REST包括的准则主要有: 1)网络上所有事物都抽象成资源: 2)每个资源对应唯一的URI: 3)通过通用接口对资源操作: 5)操作都是无状态

Wcf体现Restful风格

Wcf体现Restful风格 概述 含状态传输(Representational State Transfer)的软件架构风格.主要特点 1.  资源是由URI来指定: 例如http://example.com/resources/ 2.  对资源的操作 包括获取.创建.修改和删除资源,这些操作正好对应HTTP协议提供的GET.POST.PUT和DELETE方法 3.  传输的资源:Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等. 下面通过一个简单的例子逐个问题解决