zoukankan      html  css  js  c++  java
  • RESTful支持

    springmvc restful 支持 - 哎幽的成长 - CSDN博客
    http://blog.csdn.net/u012373815/article/details/47208345

    RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
    RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。

    1、对url进行规范,写RESTful格式的url
      非REST的url:http://...../queryItems.action?id=001&type=T01--带明显的参数的
      REST的url风格:http://..../items/001/ABC  参数在后面看起来没有这么明显
      特点:url简洁,将参数通过url传到服务端

    2、http的方法规范
    不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。
    后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。
    3、对http的contentType规范
    请求时指定contentType,要json数据,contentType设置成json格式的type。。

    9.2REST的例子

    9.2.1需求
    查询商品信息,返回json数据。
    9.2.2controller
    定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller .

    输出json使用@ResponseBody将java对象输出json。

      

    如果是多个参数可以这么写:

          

    1.1.1 URL 模板模式映射

    @RequestMapping(value="/ itemsView/{id}"):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,

       通过在方法中使用@PathVariable获取{×××}中的×××变量。
    @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。
      如果RequestMapping中表示为"/ itemsView /{id}",id和形参名称一致,@PathVariable不用指定名称。

    1.1.1 REST方法的前端控制器配置

      在web.xml配置:   (和原来的 springmvc前端控制器 共存)

       

    1.1 对静态资源的解析 

    配置前端控制器的url-parttern中指定/,对静态资源的解析出现问题:

       

    在 springmvc.xm l中添加静态资源解析方法。

      

    1.1.1 静态资源访问<mvc:resources>

    如果在DispatcherServlet中设置url-pattern/则必须对静态资源进行访问处理。

    spring mvc <mvc:resources mapping="" location="">实现对静态资源进行映射访问。

    如下是对js文件访问配置:

    <mvc:resources location="/js/" mapping="/js/**"/>

  • 相关阅读:
    ajax翻页效果模仿yii框架
    一个伪ajax图片上传代码的例子
    php下intval()和(int)转换有哪些区别
    php中iconv函数使用方法
    php字符串截取问题
    ASP.net UrlRewrite的防盗链功能
    ASP.NET中application对象
    javascript回车完美实现tab切换功能
    有关c#装箱和拆箱知识整理
    PHP四大安全策略
  • 原文地址:https://www.cnblogs.com/rogge7/p/7233267.html
Copyright © 2011-2022 走看看