1.MVC是model、view和contorl三个词的缩写,分别代表应用的三个组成部分:模型、视图与控制器。
起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体效果如下图所示:
2.Struts1体系结构
基于MVC模式的开发,比单纯jsp(控制逻辑以<%%>方式写在jsp页面中)的开发要复杂。
因此,使用框架,可以大大减少代码的重复量,并且可以规范软件开发的行为。
3,Forward有局部Forward和全局FOrward两种,前者只对于某个Action有效,后者则对于整个Action都有效。
4,注意:将jsp页面放在WEB-INF路径下,可以更好的保证JSP页面的安全。因为大多数Web容器不允许直接访问WEB-INF路径下的资源。
因此,这些JSP页面不能通过超级链接直接访问,而必须使用Struts的转发才可以访问。
5.国际化
6.struts标签库
下面是增加了三个标签库配置的web.xml文件
7.校验
(1)ActionForm方式校验(已过时,尽量不要采用);
(2)Action的代码校验
然后通过return mapping.findForward("");方式进行相关的页面跳转,信息返回等操作
(3)结合commons-validator.jap的校验
8.Struts中几种常见的Action
(1)DispatchAction:能同时完成多个Action功能,需配置parameter属性的值,应用广泛
(2)MappringDispatchAction:此方式并没有带来太大优势,完全可以用两个Action代替
(3) LookupDispatchAction:
LookupDispatchAction必须重写getKeyMethodMap方法,该方法返回一个Map对象,并在该对象内保存了按钮标题与方法之间的对应。
(4)ForwardAction
(5)IncludeAction
(6)SwitchAction:主要用于模块之间的切换