Struts是目前比较成熟的Web开发框架,它实现了MC框架。
Struts的模型部分包含JavaBean和EJB组件,控制器由ActionServlet和Action组成,视图部分包含JSP和Struts客户化标签。
1、ActionForm Bean
ActionFormBean也是一种javaBean,它除常规javaBean外还可进行表单验证等。
2、Struts的初始化流程
Struts框架的初始化是Web另载并初始化控制器ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionAapping对象中,完成初始化工作。
3、Struts工作流程
A、首先判断ActionMapping实例是否存在。如果不存在,则创建一个。ActionMapping包含了请求转发到哪个Action的信息。
B、判断ActionForm实例是否存在,如不存在则创建,并把客户提交的表单数据保存到ActionForm对象中。
C、验证表单
D、根据验证结果,如果通过,则转发信息给Action, 如不存在则创建。
E、执行execute返回一个ActionForward对象。
F、根据ActionForward返回生成一个动态页面给客户。