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实现:

  • 相关阅读:
    热修复之类加载机制总结
    socket之tcp如何维护长连接
    sqlite之多线程处理
    android主线程ActivityThread-转载
    线程之ThreadLocal使用
    图片之压缩总结
    线程之交替执行的实例
    git的最常用命令总结
    sqlite之常见的语句
    activity之分析-3分钟看懂Activity启动流程
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037342.html
Copyright © 2011-2022 走看看