第三章 MVC
第一章 JavaSE
第二章 JDBC
第三章 MVC
第四章 JavaScript
第五章 计算机网络
第六章 数据结构
第七章 数据库
Java基础知识点https://blog.csdn.net/gutianwei1/article/details/111183439
点击链接link
文章目录
- 第三章 MVC
- 前言
- 一、MVC设计思想
-
- 1.MVC设计思想
- 二、SpringMVC流程解析
-
- [email protected]
- 2.默认组件的配置。ViewResolver视图解析器---->InternalResourceViewResolver内部视图资源解析器
- 3.springMVC相关组件
- 4.springMVC的注解和配置
- 5.springMVC的数据响应方式
前言
时间截止2020年底,关于MVC设计思想和SpringMVC流程解析的面试知识点总结
一、MVC设计思想
1.MVC设计思想
M:Model模型
V:View视图
C:Controller控制器
(1)模型就是封装业务逻辑和数据的一个个模块,控制器就是调用这些模块的(java通常用Servlet来实现,框架很多用Struts2来实现),视图就是看到的页面,如jsp、html等。
(2)当用户发来请求的时候,控制器根据请求来选择要处理的业务逻辑和要选择的数据,再返回去把结果输出到视图层,这里可能是进行重定向或转发等。
二、SpringMVC流程解析

[email protected]
(1)作用:用于建立URL和处理请求方法之间的对应关系
(2)位置:
①类上,请求URL的第一级访问目录。若在类上不写,相当与应用的根目录
②方法上,请求URL的二级访问目录。
(3)属性
①value:用于指定请求的URL。
②method:用于指定请求的方试(get或post等)
③params:用于指定限制请求参数的条件。它支持简单的表达式,要求参数的key和value必须和配置的一模一样
比如:params={“aName”},表示请求参数必须有aName
params={“money!=100”},支持简单表达式,表示money不能是100
2.默认组件的配置。ViewResolver视图解析器---->InternalResourceViewResolver内部视图资源解析器
(1)controller的返回值
(2)配置controller的内部视图资源解析器
3.springMVC相关组件
(1)前端控制器DispatcherServlet
(2)处理器映射器HandlerMapping
(3)处理器Handler
(4)视图解析器ViewResolver
(5)视图View
4.springMVC的注解和配置
(1)请求映射注解:@RequestMapping
(2)视图解析器配置:
①REDIRECT_URL_PREFIX=”redirect:”
②FORWARD_URL_PREFIX=”forward:”
③prefix=””;
④suffix=””;
5.springMVC的数据响应方式
(1)页面跳转
①直接返回字符串
此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转
②通过ModelAndView对象返回
·自己new modelandview
·通过形参,让框架注入
·
(2)回写数据
①直接返回字符串
②返回对象或集合