正在加载图片...
复旦大学软件学院oOAD课程期末报告 1引言 11 Struts20背景简介 经过六年多的发展, Struts1己经成为了一个高度成熟的框架,不管是稳定性还 是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几 乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步, Struts 的局限性也越来越多地暴露出来,并且制约了 Struts1的继续发展, Struts2以 WebWork优秀的设计思想为核心,吸收了 Struts1的部分优点,建立了一个兼容 WebWork和 Struts1的MvC框架, Struts2的目标是希望可以让原来使用 Struts1、 WebWork 的开发人员,都可以平稳过渡到使用 Struts2框架。 12 Struts1简介及存在的问题 从过去的岁月来看, Struts1是所有MC框架中不容辩驳的胜利者,不管是市场占有 率,还是所拥有的开发人群, Struts1都拥有其他MvC框架不可比拟的优势。 Struts1的成 功得益于它丰富的文档、活跃的开发群体。当然, Struts1是世界上第一个发布的MvC框 架: Struts1.0在2001年6月发布,这一点可能是使它得到如此广泛拥戴的主要原因。 为了使读者可以明白 Struts1的运行机制,下面将简要介绍 Struts1的基本框架。 Struts1框架以 Action Servlet作为核心控制器,整个应用由客户端请求驱动。当客户端 向web应用发送请求时,请求将被 Struts1的核心控制器 Action Servlet拦截, Action Servlet 根据请求决定是否需要调用业务逻辑控制器处理用户请求(实际上,业务逻辑控制器还是控 制器,它只是负责调用模型来处理用户请求),当用户请求处理完成后,其处理结果通过S P呈现给用户 对于整个 Struts1框架而言,控制器就是它的核心, Struts1的控制器由两个部分组成 核心控制器和业务逻辑控制器。其中核心控制器就是 Action Servlet,由 Struts1框架提供 业务逻辑控制就是用户自定义的 Action,由应用开发者提供 对于大部分用户请求而言,都需要得到服务器的处理。当用户发送一个需要得到服务器 处理的请求时,该请求被 Action Servlet拦截到, Action Servlet将该请求转发给对应的业务逻 辑控制器,业务逻辑控制器调用模型来处理用户请求:如果用户请求只是希望得到某个UR复旦大学软件学院 OOAD 课程 期末报告 Introduction to Struts2.0 Page | 3 1 引言 1.1 Struts2.0 背景简介 经过六年多的发展,Struts1 已经成为了一个高度成熟的框架,不管是稳定性还 是可靠性都得到了广泛的证明。市场占有率超过 20%,拥有丰富的开发人群,几 乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1 的局限性也越来越多地暴露出来,并且制约了 Struts1 的继续发展。 Struts 2 以 WebWork 优秀的设计思想为核心,吸收了 Struts 1 的部分优点,建立了一个兼容 WebWork 和 Struts 1 的 MVC 框架,Struts 2 的目标是希望可以让原来使用 Struts 1、WebWork 的开发人员,都可以平稳过渡到使用 Struts 2 框架。 1.2 Struts 1 简介及存在的问题 从过去的岁月来看,Struts 1 是所有 MVC 框架中不容辩驳的胜利者,不管是市场占有 率,还是所拥有的开发人群,Struts 1 都拥有其他 MVC 框架不可比拟的优势。Struts 1 的成 功得益于它丰富的文档、活跃的开发群体。当然,Struts 1 是世界上第一个发布的 MVC 框 架:Struts 1.0 在 2001 年 6 月发布,这一点可能是使它得到如此广泛拥戴的主要原因。 为了使读者可以明白 Struts 1 的运行机制,下面将简要介绍 Struts 1 的基本框架。 Struts 1 框架以 ActionServlet 作为核心控制器,整个应用由客户端请求驱动。当客户端 向 Web 应用发送请求时,请求将被 Struts 1 的核心控制器 ActionServlet 拦截,ActionServlet 根据请求决定是否需要调用业务逻辑控制器处理用户请求(实际上,业务逻辑控制器还是控 制器,它只是负责调用模型来处理用户请求),当用户请求处理完成后,其处理结果通过 JS P 呈现给用户。 对于整个 Struts 1 框架而言,控制器就是它的核心,Struts 1 的控制器由两个部分组成: 核心控制器和业务逻辑控制器。其中核心控制器就是 ActionServlet,由 Struts 1 框架提供; 业务逻辑控制就是用户自定义的 Action,由应用开发者提供。 对于大部分用户请求而言,都需要得到服务器的处理。当用户发送一个需要得到服务器 处理的请求时,该请求被 ActionServlet 拦截到,ActionServlet 将该请求转发给对应的业务逻 辑控制器,业务逻辑控制器调用模型来处理用户请求;如果用户请求只是希望得到某个 UR
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有