导图社区 SpringMVC介绍
SpringMVC介绍思维导图, 包括:1.配置方式与依赖注入;2.@RequestMapping注解;3.SpringMVC获取请求参数;4.域对象共享数据。
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
项目时间管理6大步骤
互联网9大思维
项目管理的五个步骤
电商部人员工作结构
电费水费思维导图
D服务费结算
组织架构-单商户商城webAPP 思维导图。
暮尚正常运转导图
批判性思维导图
域控上线
SpringMVC
1.配置方式与依赖注入
依赖注入
打包方式与其他依赖(jar包)
配置方式
完全注解方式
web.xml配置
springMVC.xml配置
配置文件方式
初始化类代替web.xml配置
SpringConfig配置类,代替spring的配置文件
创建WebConfig配置类,代替SpringMVC的配置文件
web.xml里面:1.前端控制器2.过滤器
springmvc:1.扫描组件 2.视图解析器 3.view--controller(不一定要用)0 4.静态资源处理器 5.MVC注解驱动 6.文件上传解析器 7.异常处理器 8.拦截器
以配置文件的方式时: SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效
2.@RequestMapping注解
位置
value属性
method属性
支持占位符
params属性
headers属性
@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。从而达到跳转页面的效果
3.SpringMVC获取请求参数
通过POJO获取请求参数(重点)
可以在控制器方法的形参位置设置一个实体类类型的形参(包括get,set,有参构造,无参构造,tostring),此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值
通过控制器方法的形参获取请求参数(常用)
在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中就会将请求参数赋值给相应的形参
若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数----------即表单形式让你勾选兴趣爱好,都为hobby名称的请求参数
若使用字符串数组类型的形参,此参数的数组中包含了每一个数据
若使用字符串类型的形参,此参数的值为每个数据中间使用逗号拼接的结果
解决获取请求参数的乱码问题(重点)
get请求出现乱码是Tomcat的问题,Tomcat8.0以上不会出现,以下则在这该
解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是必须在web.xml中进行注册
@RequestParam
@RequestParam是将请求参数和控制器方法的形参创建映射关系
@RequestParam注解一共有三个属性:
value:指定为形参赋值的请求参数的参数名
required:设置是否必须传输此请求参数,默认值为true
若设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置defaultValue属性,则页面报错400:Required String parameter 'xxx' is not present;若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null
defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值
@RequestHeader
@CookieValue
通过ServletAPI获取(少用)
获取请求参数
4.域对象共享数据
page
request域
ModelAndView(MVC建议)
Model(本人倾向)
map