JAVAEE体系结构
Springmvc与第一个案例
什么是mvc?

Model1:
Springmvc与第一个案例
Model2:
Springmvc与第一个案例
Springmvc是什么?
Springmvc是一个web层mvc框架,类似struts2.
Springmvc和spring?
Springmvc与第一个案例
Springmvc是spring的部分。

Springmvc执行流程
Struts2执行流程:
1.strutsPrepareAndExcuteFilter拦截请求(控制层),拦截请求,转发请求
2.寻找Action执行
3.ActionProxy:strutsActionProxy extends defaultActionProxy
4.ActionMapping去寻找执行类Action
根据mvc设计模式:
自己来设计springmvc?
Springmvc与第一个案例

Springmvc入门程序
Springmvc入门程序

创建一个web工程
Springmvc与第一个案例
导入jar
Springmvc与第一个案例
配置web.xml
在web.xml配置前端控制器:DispatcherServlet
Springmvc与第一个案例

配置springmvc.xml
Springmvc与第一个案例
自定义Controller
Springmvc与第一个案例
定义视图页面
根据视图解析路径:WEB-INF/jsps/index.jsp
Springmvc与第一个案例
Springmvc与第一个案例
根据代码分析springmvc执行流程
Springmvc与第一个案例
适配器源码
Springmvc与第一个案例
处理器映射器

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

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

处理器适配器
SimpleControllerHandlerAdapter
功能:执行controller
调用controller里面方法,返回modelAndView。
Springmvc与第一个案例
HttpRequestHandlerAdapter
功能:执行controller
Springmvc与第一个案例
2个处理器适配器能共存?
可以共存

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

自定义命令控制器
Springmvc与第一个案例
定义javaBean
Springmvc与第一个案例
封装参数页面
Springmvc与第一个案例
跳转到add页面
由于add页面在WEB-INF下面不能直接访问,需要通过Controller来访问。
Springmvc与第一个案例
在springmvc配置bean
Springmvc与第一个案例
中文乱码解决

Get请求乱码
Springmvc与第一个案例
Post乱码
Spring编码过滤器:在web.xml配置
Springmvc与第一个案例
时间类型转换
Springmvc与第一个案例

over~~~

相关文章: