谈谈 struts 的整个体系?
Struts 的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。你仍然需要 学习和应用该架构,不过它将可以完成其中一些繁重的工作 Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更 第 104 页 共 168 页 深入的了解其内部实现机制。 除此之外,Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。
Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开 发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是 一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统 的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对 于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势 体现得更加明显。
MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。MVC 减弱了业 务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts 是 MVC 的一 种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展