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

    RESTful支持

    什么是restful?

    Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。

    资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词。没有参数

    Url格式:http://blog.csdn.net/beat_the_world/article/details/45621673

    资源操作:使用put、delete、post、get,使用不同方法对资源进行操作。分别对应添加、删除、修改、查询。一般使用时还是post和get。Put和Delete几乎不使用。

    需求

    RESTful方式实现商品信息查询,返回json数据

    添加DispatcherServlet的rest配置

    <servlet>

           <servlet-name>springmvc-servlet-rest</servlet-name>

           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

           <init-param>

               <param-name>contextConfigLocation</param-name>

               <param-value>classpath:spring/springmvc.xml</param-value>

           </init-param>

        </servlet>

        <servlet-mapping>

           <servlet-name>springmvc-servlet-rest</servlet-name>

           <url-pattern>/</url-pattern>

        </servlet-mapping>

    注意:/不拦截jsp

    /*拦截所有

    URL 模板模式映射

    @RequestMapping(value="/ viewItems/{id}"):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。

    @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。

     

    @RequestMapping("/viewItems/{id}")

        public @ResponseBody viewItems(@PathVariable("id") String id,Model model) throws Exception{

           //方法中使用@PathVariable获取useried的值,使用model传回页面

           //调用 service查询商品信息

           ItemsCustom itemsCustom = itemsService.findItemsById(id);

           return itemsCustom;

    }

    如果RequestMapping中表示为"/viewItems/{id}",id和形参名称一致,@PathVariable不用指定名称。

    商品查询的controller方法也改为rest实现:

  • 相关阅读:
    redis可编译
    不要用Serverzoo 提供的CloudLinux 的五大原因 Linode 強大VPS 資源為你解密
    linux加载指定目录的so文件
    超级rtmp服务器和屌丝wowza
    标准IO: 文件的打开与关闭函数 fopen & fclose
    《gdb调试之基础篇》
    linux信号Linux下Signal信号太详细了,终于找到了
    【干货】Chrome插件(扩展)开发全攻略
    斯坦福开源无Bug的随机计算图Certigrad
    心跳包:告诉别人,我还活着
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037342.html
Copyright © 2011-2022 走看看