Springmvc与第一个案例

JAVAEE体系结构
这里写图片描述
什么是mvc?

Model1:
这里写图片描述
Model2:
这里写图片描述
Springmvc是什么?
Springmvc是一个web层mvc框架,类似struts2.
Springmvc和spring?
这里写图片描述
Springmvc是spring的部分。

Springmvc执行流程
Struts2执行流程:
1.strutsPrepareAndExcuteFilter拦截请求(控制层),拦截请求,转发请求
2.寻找Action执行
3.ActionProxy:strutsActionProxy extends defaultActionProxy
4.ActionMapping去寻找执行类Action
根据mvc设计模式:
自己来设计springmvc?
这里写图片描述

Springmvc入门程序
Springmvc入门程序

创建一个web工程
这里写图片描述
导入jar
这里写图片描述
配置web.xml
在web.xml配置前端控制器:DispatcherServlet
这里写图片描述

配置springmvc.xml
这里写图片描述
自定义Controller
这里写图片描述
定义视图页面
根据视图解析路径:WEB-INF/jsps/index.jsp
这里写图片描述
这里写图片描述
根据代码分析springmvc执行流程
这里写图片描述
适配器源码
这里写图片描述
处理器映射器

BeanNameUrlHandlerMapping
功能:寻找Controller
根据url请求去匹配bean的name属性url,从而获取Controller
这里写图片描述
SimpleUrlHandlerMaping
功能:寻找Controller
根据浏览器url匹配简单url的key,key又Controller的id找到Controller
这里写图片描述
ControllerClassNameHandlerMapping
功能:寻找Controller
根据类名(MyController)类名.do来访问,类名首字母小写
这里写图片描述
映射器之间能不能共存?

3个处理器映射器可以共存。

处理器适配器
SimpleControllerHandlerAdapter
功能:执行controller
调用controller里面方法,返回modelAndView。
这里写图片描述
HttpRequestHandlerAdapter
功能:执行controller
这里写图片描述
2个处理器适配器能共存?
可以共存

命令控制器
Springmvc通过命令设计模式接受页面参数。

自定义命令控制器
这里写图片描述
定义javaBean
这里写图片描述
封装参数页面
这里写图片描述
跳转到add页面
由于add页面在WEB-INF下面不能直接访问,需要通过Controller来访问。
这里写图片描述
在springmvc配置bean
这里写图片描述
中文乱码解决

Get请求乱码
这里写图片描述
Post乱码
Spring编码过滤器:在web.xml配置
这里写图片描述
时间类型转换
这里写图片描述

over~~~

猜你喜欢

转载自blog.csdn.net/weixin_41653442/article/details/81605470