zoukankan      html  css  js  c++  java
  • springMVC学习--RESTful支持

    • 简介

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

      1、对url进行规范,写RESTful格式的url

     

       非RESTurlhttp://...../queryItems.action?id=001&type=T01

     

      RESTurl风格:http://..../items/001

     

      特点:url简洁,将参数通过url传到服务端

     

      2http的方法规范

     

      不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。

     

        后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。

     

        3、对httpcontentType规范

     

      请求时指定contentType,要json数据,设置成json格式的type

    • 添加DispatcherServletrest配置
     1 <servlet>
     2         <servlet-name>springmvc-servlet-rest</servlet-name>
     3         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     4         <init-param>
     5             <param-name>contextConfigLocation</param-name>
     6             <param-value>classpath:spring/springmvc.xml</param-value>
     7         </init-param>
     8     </servlet>
     9     <servlet-mapping>
    10         <servlet-name>springmvc-servlet-rest</servlet-name>
    11         <url-pattern>/</url-pattern>
    12     </servlet-mapping>
    • URL 模板模式映射

      @RequestMapping(value="/ viewItems/{id}"):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。

    1 @RequestMapping("/viewItems/{id}") 
    2     public @ResponseBody viewItems(@PathVariable("id") String id,Model model) throws Exception{
    3         //方法中使用@PathVariable获取useried的值,使用model传回页面
    4         //调用 service查询商品信息
    5         ItemsCustom itemsCustom = itemsService.findItemsById(id);
    6         return itemsCustom;
    7 }

      如果RequestMapping中表示为"/viewItems/{id}",id和形参名称一致,@PathVariable不用指定名称。

    • 静态资源访问<mvc:resources>

      如果在DispatcherServlet中设置url-pattern为 /则必须对静态资源进行访问处理。

      spring mvc <mvc:resources mapping="" location="">实现对静态资源进行映射访问。

      如下是对js文件访问配置:

    1 <mvc:resources location="/js/" mapping="/js/**"/>

     

     

  • 相关阅读:
    html之marquee详解
    委托delegate
    sql server 循环
    数据库可疑
    WP8数据存储--独立存储文件
    WP8数据存储--独立存储设置
    jQuery Mobile 自定义导航条图标
    JQuery Mobile 图片布局
    自定义jQuery Mobile工具栏按钮
    css透明度的设置 (兼容所有浏览器)
  • 原文地址:https://www.cnblogs.com/lcngu/p/5518217.html
Copyright © 2011-2022 走看看