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

  • 相关阅读:
    sql查询指定表外键约束
    C#6.0新特性
    事务嵌套
    怎么在项目中应用委托
    单线程与多线程
    winform线程下载网页信息
    Linux笔记 FHS目录结构
    Linux笔记 Linux文件系统
    Linux笔记 软件管理
    Linux笔记 vi/vim编辑器
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037342.html
Copyright © 2020-2023  润新知