简单描述java编程语言中Struts框架及其组成部分
2013-01-23 12:59
369 查看
一,什么是框架?
所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自 己的特定逻辑。
二,MVC设计模式
将应用程序分为3个部分:模型 Model,视图View,控制器Controller;模型组件:负责业务逻辑;模 型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或 控制器一无所知。视图组件:负责表示业务范围的视图;视图提供模型的表示。它是应用程序的外观。视 图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到 通知。控制器组件:负责控制用户输入的流和状态;控制器对用户的输入作出反应。它创建并设置模型。 Struts,它是使用 servlet 和JavaServer Pages技术的一种MVC 实现; Struts,Apache组织的一个项目 ,MVC的一种开放源码实现;
三,什么是Struts框架
Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC 2 设计。 这个定义表 示Struts是一个框架,而不是一个库,但 Struts框架也包含了丰富的标记库和独立于该框架工作的实用 程序类。
四,Struts 概览
1,Client browser(客户浏览器) 来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用 一个HTTP响应作出响应。
2,Controller(控制器) 控制器接收来自浏览器的请求,并决定将这个请求发往何处。 就 Struts 而言,控制器是以servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。
3,业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程序的流程。 就 Struts而言,这是通过作 为实际业务逻辑“瘦”包装的Action 类完成的。
4,Model(模型)的状态 模型表示应用程序的状态。业务对象更新应用程序的状态。 ActionFormbean在会话级或请求级表示模型的状态,而不是在持久级。 JSP 文件使用 JSP 标记读取来自 ActionFormbean的信息。
5,View(视图) 视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 — — 只有标记。标记是使Struts 有别于其他框架(如 Velocity)的因素之一。
五, Struts中的Controller(控制器)
命令设计模式的实现: Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.
ActionServlet (Command) 创建并使用 Action 、 ActionForm 和ActionForward. 通过struts- config.xml 文件配置该 Command.从而扩展 Action 和ActionForm来解决特定的问题。 可以通过扩展 ActionServlet 来添加 Command 功能。
在Struts框架中控制器组件由三个部分构成:
1,消息控制模块;用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找 到消息处理模块来执行处理逻辑。消息控制模块接收所有用户的请求,并根据请求视图找到处理。Strtus 中通过ActionServlet和RequestProcessor类来完成。
2,消息处理模块; 该模块执行该消息的逻辑处理,因此通常由用户扩展实现。Struts中通过Action 类来实现。
3,视图映射模块;控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。 Struts中配置模块通过ModuleConfig类来完成,而配置文件由struts-config.xml文件提供。
六,Struts中的View(视图)
视图组件通过JSP组件实现的。Struts框架对视图组件进行了扩展和封装。Struts对视图的扩展提供了 一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm的扩展类来实 现。
Struts框架利用ActionForm Bean来实现视图与控制器之间的数据的交互,维持会话级或请求级的模型 的状态。
服务器标签主要包括:
Html视图标签 Logic逻辑流程控制标签 Bean数据缓冲读取标签
七,Struts中的Model(模型)
1,Struts框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。J2EE中 可用的模型组件包括:JavaBean 用户定义组件; EJB 组件,由EJB容器实现组件; JDO未来J2EE数据访 问模型;一些扩展框架如:Hibernate;
2,模型中状态的级别 会话级或请求级:ActionForm bean来维持 ; 持久级:模型组件来维持。
本文出自 “网络侠客” 博客,请务必保留此出处http://jaiaiifh.blog.51cto.com/5069434/1124604
相关文章推荐
- 内核及其组成部分
- 一篇详细介绍Hadoop系统组成部分及其功能的文章
- 简述综合布线系统的组成及其部分的功能
- C#基础--.net平台的重要组成部分以及.net程序简单的编译原理
- [软件开发过程]反模式:简单的部分留在需求人员的脑海中,只描述最复杂的部分给我们听
- 控制器组成及其部分原理情况说明
- 计算机的组成及其功能描述
- 摘 :史丰收快速计算法的口诀及其简单应用方法(部分)
- Red Hat Linux 的主要系统目录及其简单描述
- 二叉树的简单实现及其部分面试题
- Red Hat Linux 的主要系统目录及其简单描述
- 二叉树的简单实现及其部分面试题
- 无标题窗体的移动及其简单美化
- linux文件系统(部分)-----------详细描述(一)
- 已证实Au_.exe是NSIS安装包的一个组成部分与说明
- 用1,2,3,4,5组成不重复5位数,4不能在第三位,3与5不能相连(最简单的办法)
- ISD1700系列的SPI操作,及其与MEGA16的简单应用
- 简单的网页制作及部分代码
- 递归函数最简单:阶乘,斐波那契数列及其优化
- Cocos2d-x简单游戏<打飞机>代码实现|第三部分:引导层