Struts——一种开源 MVC 的实现这篇文章介绍 Struts,一个使用 servlet 和 JavaServer Pages 技术的一种 Model—View-Controller 的实现.Struts 可以帮助你控制 Web 项目中的变化并提高专业化。即使你可能永远不会用 Struts 实现一个系统,你可以获得一些想法用于你未来的 servlet 和 JSP 网页的实现中.简介在小学校园里的小孩子们都可以在因特网上发布 HTML 网页.然而,有一个重大的不同在一个小学生和一个专业人士开发的网站之间.网页设计师(或者 HTML 开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建、JavaScript 等等.设计美丽的网站需要做大量的工作,大多数 Java 开发人员更注重创建优美的对象接口,而不是用户界面。JavaServer Pages (JSP) 技术为网页设计人员和 Java 开发人员提供了一种联系钮带。假如你开发过大型 Web 应用程序,你就理解“变化"这个词语。“模型—视图—控制器”(MVC) 就是用来帮助你控制变化的一种设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合。Struts 是一种 MVC 实现,它将 Servlet 2。2 和 JSP 1.1 标记(属于 J2EE 法律规范)用作实现的一部分.你可能永远不会用 Struts 实现一个系统,但了解一下 Struts 或许使你能将其中的一些思想用于你以后的 Servlet 和 JSP 实现中。模型—视图-控制器 (MVC)JSP 标签只解决了我们问题中的一部分。我们依旧有验证、流控制、以及更新应用程序结构的问题。这就是 MVC 从哪儿来以及来干嘛的。MVC 通过把问题分成三类来帮助解决一些与单模块相关的问题:Model(模型) 模块包括应用程序功能的核心。模型封装着应用程序的各个结构。有时它所包含的唯一功能就是结构.它对于视图或者控制器一无所知。View(视图) 视图提供了模型的演示.它是应用程序的外表。视图可以进入模型获得者,但是它对于设置者一无所知。除此之外,它对于控制器也是一无所知。视图仅仅当模型发生改变的时候才被通知。 Controller(控制器) 控制器对于用户的输入做出反应.它制造和设置模型。 MVC 模型 2Web 给软件开发人员带来了一些独特的挑战,最显著的就是客户端和服务器端的无结构连接。这种无结构连接行为使得模型很难知道视图的改变.在 Web 上,浏览器必须重复询问服务器端以此来发现应用程序结构的改变.另外一个显而易见的改变就是相对于模型或者控制器,视图采纳了不同的技术。当然,我...