zoukankan      html  css  js  c++  java
  • SpringMVC学习

    1,对SpringMVC的理解

    a,基于MVC的设计理念

    b,采用松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性

    c,支持REST风格的URL请求

    d,该框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC框架的总导演和总策划,他负责截获请求并将其分派给响应的处理器处理

    2,SpringMVC的工作流程

    SpringMVC

    3,使用RequestMapping映射请求

    在SpringMVC中的众多Controller以及每个Controller的众多方法,请求是如何映射到具体的处理方法上?这个就是靠@RequestMapping完成的。

    @RequestMapping既可以定义在类上也可以定义在方法上,

    请求映射的规则是:

    类上面的@RequestMapping.value + 方法上面的@RequestMapping.value

    4,五种映射

    1、标准URL映射

    2、Ant风格的URL映射

    3、占位符映射

    4、限制请求方法映射

    5、限制参数映射

    5. springmvc 和struts2的区别

    clip_image001

    6. Springmvc注解的使用(重点)

    @Controller : 注解一个控制器类,要配置注解扫描 <!-- 注解扫描 -->

    <context:component-scan base-package="cn.itcast.springmvc.controller"/>

    @RequestMapping(value=“/**/请求名称”,method,param={}) :可以放在控制器类头,然后每个请求响应方法都应该有一个对应的mapping注解, 绝大多数时候,要求注解里的请求名称和方法名称保持一致,限定请求方式(method属性),限定请求参数(param属性)

    @RequestParam(“参数名称”) :绑定请求参数,要求请求中设定的参数必须带,如果没带可以设置默认值

    @RequestBody :将请求参数中的json数据转换成java对象

    @ResponseBody :将返回结果java对象转换成json数据的格式返回到视图 ,通常在异步请求中使用

    @PathVariable :获取请求路径占位符中的参数

  • 相关阅读:
    java基础--字符转换Unicode
    java基础---集合框架
    洛谷 P2049 魔术棋子(vector)
    洛谷 P3133 [USACO16JAN]Radio Contact G
    洛谷 P2679 子串
    洛谷 P2549 计算器写作文
    洛谷 P2758 编辑距离
    洛谷 P1481 魔族密码
    洛谷 P1754 球迷购票问题
    洛谷 P2782 友好城市
  • 原文地址:https://www.cnblogs.com/lizhaowen/p/6057694.html
Copyright © 2011-2022 走看看