程序员JavaEE 学习专题

RESTful支持

2018-05-28  本文已影响7人  常威爆打来福

一 简单介绍

RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。
1 对url进行规范,写RESTful格式的url

2 http的方法规范

3 对http的contentType规范

二 测试

查询商品信息,输出json

1 controller

itemsView/{id}里边的{id}表示占位符,通过@PathVariable获取占位符中的参数,
@PathVariable中名称要和占位符一致,形参名无需和其一致
如果占位符中的名称和形参名一致,在@PathVariable可以不指定名称

    @RequestMapping("/resultView/{id}")
    public @ResponseBody ItemsCustom resultView(@PathVariable("id") Integer id) throws Exception{
        ItemsCustom list= itemsService.findItemsById(id);
        return  list;
    }

2 SpringMvc

  <servlet>
      <!--spring mvc 前端控制器-->
      <servlet-name>springmvc_result</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <!--contextConfigLocation配置springmvc加载的配置文件(配置处理器,映射器,适配器等)
          若不配置,默认加载WEB-INF/servlet名称 -servlet(springmvc-servlet.xml)
          -->
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring/springmvc.xml</param-value>
      </init-param>
  </servlet>
    <!--第一种:*.action,访问以.action结尾,由DispatcherServlet进行解析
        第二种: /,所有访问的地址由DispatcherServlet进行解析,对静态文件的解析需要配置不让DispatcherServlet进行解析,
        使用此种方式实现RESTful风格的url
        第三种:/*,错误-->
    <servlet-mapping>
        <servlet-name>springmvc_result</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
测试结果

三 总结

在以前配置springmvc前端控制器时,我们是用*.action配置,访问以.action结尾,由DispatcherServlet进行解析。
在我们使用RESTful支持时,我们使用/配置,所有访问的地址由DispatcherServlet进行解析,对静态文件的解析需要配置不让DispatcherServlet进行解析,使用此种方式实现RESTful风格的url。所以,在我们使用RESTful时,应对静态文件进行配置
SpringMVC.xml

    <!--静态资源的解析-->
    <mv:resources mapping="/js/**" location="/js/" />
上一篇 下一篇

猜你喜欢

热点阅读