SpringMVC学习之旅-应用掌握篇(3)

82 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第33天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、参数绑定处理

1.1 什么是参数绑定

  • 什么是参数绑定?
就是将请求参数串中的value值获取到之后,再进行类型转换,然后将转换后的值赋值给Controller
类中方法的形参,这个过程就是参数绑定。

总结参数绑定需要两步:

    --类型转换(请求中的String类型值--->Controller各种数据类型的方法形参)
    --赋值操作,将转换之后的值赋值给Controller方法形参
  • 请求参数格式
默认是key/value格式,比如: http://XXXXX?id=1&type=301
  • 请求参数值的数据类型
都是String类型的各种值
  • 请求参数值要绑定的目标类型
Controller类中的方法参数,比如简单类型、POJO类型、集合类型等。
  • SpringMVC内置的参数解析组件
默认内置了24种参数解析组件(ArgumentResolver)

1.2 默认支持的参数类型

Controller方法形参中可以随时添加如下类型的参数(Servlet API支持),处理适配器会自动识别并进行赋值

  • HttpServletRequest

通过 request 对象获取请求信息

  • HttpServletResponse

通过 response 处理响应信息

  • HttpSession

通过 session 对象得到 session 中存放的对象

  • InputStream、OutputStream

  • Reader、Writer

  • Model/ModelMap

ModelMap 继承自 LinkedHashMap ,Model是一个接口,它们的底层实现都是同一个类

( BindingAwareModelMap ),作用就是向页面传递数据,相当于 Request 的作用,如下:

model.addAttribute("msg", “测试springmvc”);

好了,以上就是SpringMVC学习之旅-应用掌握篇(3) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png