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

  • 相关阅读:
    AUDIT审计的一些使用
    HOW TO PERFORM BLOCK MEDIA RECOVERY (BMR) WHEN BACKUPS ARE NOT TAKEN BY RMAN. (Doc ID 342972.1)
    使用BBED理解和修改Oracle数据块
    Using Class of Secure Transport (COST) to Restrict Instance Registration in Oracle RAC [ID 1340831.1]
    调试利器GDB概念
    第4章 思科IOS
    第3章 ip地址和子网划分
    第2章 TCPIP
    2020年阅读过的黑客资源推荐篇
    第1章 计算机网络
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037342.html
Copyright © 2011-2022 走看看