Struts1.x MVC学习笔记

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中捕捉和处理异常。

原文地址:https://www.cnblogs.com/guaniu/p/2323742.html