返回顶部

SpringMVC 入门

SpringMVC

  • MVC 全名 Model(模型 JavaBean) View(视图) Controller(控制器),是一种用于表现层的设计模式
  • 角色划分

入门案例

  • 工程目录

  • 启动服务器立即创建前端控制器,加载 SpringMVC 配置文件

  • 扫描注解,对象创建

  • 创建视图解析器对象,返回 success.jsp

  • 处理器映射器、处理器适配器、视图解析器称为 SpringMVC 的三大组件,使用 <mvc:annotation-driven/> 自动加载处理器映射器、处理器适配器

  • 请求处理流程

常用注解

  • @RequestMapping:建立请求 URL 和处理请求方法之间的对应关系

  • @RequestBody:获取请求体内容,得到的是 key=value&key=value...,GET 请求不适用

  • @PathVaribale:绑定 url 中的占位符,用在 RestFul 风格的 url

  • @RequestHeader:获取请求头的值

  • @CookieValue:把指定 cookie 名称的值传入控制器方法参数

  • @ModelAttribute:优先于其他方法先执行

    • 有返回值
    • 无返回值
  • @SessionAttribute:方法间参数共享,用在类上

响应数据和结果视图

  • 返回字符串

  • 返回 ModelAndView

  • 转发和重定向

  • @ResponseBody 响应 json 数据

请求参数绑定

自定义参数类型转换器

  • 问题说明:浏览器表单输入都是字符串类型,后台接收 SpringMVC 会自动转换类型,在转换成日期类型可能出错

  • 解决办法

    • 创建类实现 Converter 接口
    • SpringMVC 配置文件中配置转换器
    • 转换器生效
posted @ 2021-10-04 21:42  凑数的园丁  阅读(38)  评论(0)    收藏  举报