Domain Model :领域模型 DDD领域驱动设计
只有状态没有行为 只有状态又有行为(方法)
Pattern:模式
Framework:框架,基础性服务
UI Layer:Struts
Business Layer:Spring
Persistence Layer:Hibernate
Struts:开源MVC框架
Servlet的转发
基于事件驱动的MVC框架:
基于请求驱动的MVC框架:
框架实现原理:FrontController,前端处理器,获取请求的URL(request),根据URL读取配置(Struts-config.xml)到相应的Action中,然后进行分发(dispatch)。
ActionFrom表单数据收集。
ActionForward:更多的转向信息,返回的对象。
事先会将Struts-config.xml中的内容读取放到内存中。Map actionConfigs=new HasMap();
actionConfigs{ key=”path”,value=new ActionMapping();}
1.截取URL
2.获得ActionMapping(struts-config.xml)文件中的action标签信息。
3.创建ActionForm
4.收集数据到ActionForm
5.实例化Action
6.执行Action中的execute方法
7.转向
从头到尾掌握Struts流程
Model1和Model2
Model1:以jsp为中心的开发模型,jsp+javabean
Model2:mvc
Reset();
Validation();//模型验证
小结:
1.MVC基本结构
2.Struts的主要组成部分
3.如何编写ActionForm
4.如何编写Action
5.如何在配置文件中定义映射URL、Action以及ActionForm
6.如何将数据从Action传递到下一个页面
7.如何将业务逻辑与表示层分离。不要在Action中进行业务逻辑的处理,业务逻辑应交给专门的Model层去做。
8.在业务逻辑层抛出异常,在Action中捕捉和处理异常。