1.MVC是Model-View-Controller的简称
MVC是一种设计模式,它强制地把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心模块:模型、视图和控制器,它们分别担负不同的任务
2.struts框架的优势
(1)良好的架构和设计
(2)可重用,模块化,扩展性好
(3)Open source开源
3.Struts框架的组成部分
(1)struts-config.xml Struts配置文件
(2)ActionServlet 控制器
(3)Action 用于系统转发
(4)ActionForm 显示模块数据
(5)ActionMapping 帮助控制器将请求映射到操作
(6)ActionForward 用来指示操作转移的对象
(7)ActionError 用来存储和回收错误[1.2废弃]
(8)ActionMessage 用来存储和回收错误
(9)TLD文件 标签库
4.Struts框架流程
Struts 的中心控制器(ActionServlet)接受所有来自客户端的请求,并根据系统的配置(Struts-config.xml)路由HTTP请求到其他Action对象(开发者实现的org.apache.struts.action.Action的子类),在这些Action对象中会进行所有的业务操作,比如插入一条订单,修改一条记录。处理完毕,由Struts的ActionServlet转向到JSP页面,将处理结果返回给客户端。从这儿可以看出在Struts中ActionServlet担任了重要的角色,由它控制所有的程序流转,是MVC三个相对独立的部分协调工作,提供系统的完善功能。
5.ActionServlet的基本功能
截获用户的Http请求
创建一个ActionForm bean实例,将form请求放入formbean的实例中
把这个请求映射到相应的Action类。
调用Action实例的execute()方法将ActioForm bean,Action Mapping对象,request和response对象传给Action的execute()方法execute返回一个ActionForword对象,根据方法执行情况转到相应的jsp页面.
6.Struts多模块应用
(1)为每个子应用传见单独的Struts配置文件
(2)在web.xml的ActionServlet的配置代码中添加每个子应用信息
(3)注意点:多模块之间的Action.do的名称最好不要一样。以防止系统无法判断而造成程序出错。

浙公网安备 33010602011771号