@RequestMapping 注解支持的属性

    属性 类型 是否必要 说明
    value String[] 用于将指定请求的实际地址映射到方法上
    name String 给映射地址指定一个别名
    method RequestMethod[] 映射指定请求的方法类型,包括 GET、POST、HEAD,OPTIONS、PUT、PATCH、DELETE、TRACE
    consumes String[] 指定处理请求的提交内容类型(Content-Type),例如 application/json、text/html 等
    produces String[] 指定返回的内容类型,返回的内容类型必须是 request 请求头(Accept)中所包含的类型
    params String[] 指定 request 中必须包含某些参数值时,才让该方法处理
    headers String[] 指定 request 中必须包含某些指定的 header 值,才能让该方法处理请求
    Path String[] 在 Servlet 环境中只有:uri 路径映射(例如“/ myPath.do”)。也支持如 ant 的基于路径模式(例如“/ myPath/ *, ”)。在方法层面上,支持相对路径(例如“edit.do”)

    @RequestParam 注解支持的属性

    属性 类型 是否必要 说明
    name String 指定请求头绑定的名称
    value String name 属性的别名
    required boolean 指示参数是否必须绑定
    default Value String 如果没有传递参数而使用的默认值

    @RequestHeader 注解支持的属性

    属性 类型 是否必要 说明
    name String 指定请求头绑定的名称
    value String name 属性的别名
    required boolean 指示参数是否必须绑定
    default Value String 如果没有传递参数而使用的默认值

    1. forward 请求转发
    return “success”;
    默认就是请求转发,框架会找到该逻辑视图名对应的View 并渲染。
    forward转发到某个 controller
    return “forward:/hello.do”;
    转发到能够匹配 /hello 的 controller 上,将不再使用视图解析器。
    并且request可以传递给下一个controller.
    2. redirect 重定向
    return “redirect:/login.jsp”;
    使用redirect时,与forward一样,将不再使用视图解析器,所以重定向的路径要注意写法(/代表根路径)。
    redirect 重定向到某个 controller
    return “redirect:/hello.do”;
    使用redirect时,与forward一样,将不再使用视图解析器。
    并且request不能传递给下一个controller。

    基于分布式的controller——规则

    Rest是什么?Roy Thomas Fielding博士2000年提出的
    Rest是英文Representational State Transfer的缩写表象化状态转变 或者 表述性状态转移
    REST是Web服务的一种架构风格使用HTTP、URI等广泛流行的标准和协议、
    1、轻量级
    2、跨平台
    3、跨语言的架构设计。
    Restful对应的中文是 REST式的。
    Restful Web Service是一种常见的REST的应用,是遵守了REST风格的web服务。
    Rest式的web服务是一种ROA(面向资源的架构)
    二者关系:
    A:网络上的所有事物都可被抽象为资源(Resource)
    B:每个资源都有一个唯一的资源标识符(Resource Identifier)
    C:同一资源具有多种表现形式(xml、json等)
    D:对资源的各种操作不会改变资源标识符
    E:所有的操作都是无状态的(Stateless)
    F:符合REST原则的架构方式即可称为RESTful
    同一个url按请求方式划分不同的操作:

    http方法 资源操作 安全
    GET SELECT
    POST INSERT
    PUT UPDATE
    DELETE DELETE

    image.png