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

  • 相关阅读:
    IDEA效率快捷键
    常用文件/文件夹操作
    git log状态下退出方法
    ImageList 构造函数
    ImageList 控件
    【转】图像分割代码合集
    【转】图像分割论文及代码资源汇总
    SLIC 算法
    c/c++内存分配详解
    c++内存分配
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037342.html
Copyright © 2020-2023  润新知