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

76 阅读2分钟

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


写在前面

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

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

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

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

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

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

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

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

一、参数绑定处理

1.1 参数绑定使用要求

1.1.1 简单类型

  • 直接绑定

http请求参数的【key】和controller方法的【形参名称】一致

  • 注解绑定

请求参数的【key】和controller方法的【形参名称】不一致时,需要使用【@RequestParam】注解才能将请求参数绑定成功。

  • RequestParam注解
    • value

    参数名字,即入参的请求参数名字,如value=“itemid”表示请求的参数中的名字为itemid的参数的值将传入

    • required

    是否必须,默认是true,表示请求中一定要有相应的参数,否则将报;

    TTP Status 400 - Required Integer parameter 'XXXX' is not present

    • defaultValue

    默认值,表示如果请求中没有同名参数时的默认值

1.1.2 绑定POJO类型

要求表单中【参数名称】和Controller方法中的【POJO形参的属性名称】保持一致

1.1.3 绑定集合或者数组类型

  • 简单类型数组

通过HTTP请求批量传递简单类型数据的情况,Controller方法中可以用String[]或者pojo的String[] 属性接收(两种方式任选其一),但是不能使用List集合接收。

  • POJO类型集合或者数组

批量传递的请求参数,最终要使用List来接收,那么这个List必须放在另一个POJO类中。


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

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

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

image.png