文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程Struts框架及其在Web开发中的应用
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

Struts框架及其在Web开发中的应用

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]


引言 传统的Web应用开发工具(ASP、JSP)将页面显示、商业逻辑和数据处理大部分都集中在页面代码中,Web应用扩展维护比较困难,也不利于开发人员分工协作,在大型WEB应用开发中愈发显得力不从心。 MVC(Model-View-Controller)设计模式将页面显示、商业逻辑和数据处理相分离,最大限度的降低系统各部分之间的耦合性,从而增强系统的可扩展维护性,提高代码重用率,使系统的层次结构更加清晰,易于分工协作。而Struts是一个为开发基于MVC模式的应用架构的开源框架。

1、Struts框架的体系结构

1.1、MVC设计模式

MVC设计模式是一种“分治”的思想,它使应用程序的输入、处理和输出分开,把应用程序分成三个核心模块:模型(Model)、视图(View)和控制器(Controller)。Model用来储存应用程序的数据以及访问、维护这些数据的业务逻辑,View建立终端用户的表示层,Controller是模型与视图的接口,其作用是获取并处理HTTP请求,并调用相关的业务模型中的方法对请求进行处理,然后将对象模型层次处理后的结果返回到View。可见MVC设计模式的主要优点是实现了业务逻辑和显示逻辑的分离,提高了系统的可维护性、可扩展性、可移植性和组件的复用性。

1.2、Struts框架

Struts是基于MVC的Web应用框架,由一组相互协作的类、Serlvet以及JSP TagLib组成。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。Struts框架的体系结构如图1所示。下面分别从模型、视图、控制来看看struts的体系结构。

视图:主要是通过JSP技术生成页面完成视图,利用Struts提供的自定义标记库编写用户界面把应用逻辑和显示逻辑分离。Struts框架通过这些自定义标记建立了View和Model之间的联系,可以实现和Model部分中的ActionForm的映像,完成对用户数据的封装。

Struts框架及其在Web开发中的应用 图1:Struts体系结构

控制器:作用是从客户端接受请求,并选择执行相应的业务逻辑,然后把响应结果送回到客户端。在Struts中,控制器由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求并分发到相应的动作类(Action类的子类)。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action对象之间的映射。

模型:在Struts中,Model可以分为系统的内部状态和改变系统状态的行为(业务逻辑)两部分。系统的内部状态常由一组JavaBean表示,业务逻辑由Action和ActionForm的类对象处理。Action对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交给合适的View以产生响应业务对象更新应用程序的状态。ActionForm可以派生子类对象,通过结合自定义标记库以实现对客户端的表单数据的良好封装和支持。Action对象可以直接对ActionForm进行读写,而不再需要和request,response对象进行数据交互。通过ActionForm对象实现了对View和Model之间交互的支持。

Struts-config.xml:用于建立Controller和Model之间的关系,将各部分紧密联系在一起。它描述了Controller所使用的把请求对应到具体处理的法则,同时它还描述了客户提供的数据与ActionForm组件的对应映射关系。

1.3、Sturts的工作流程

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,从struts-config.xml文件中读取配置信息,把他们存放到各种配置对象中。其具体工作流程如下:

⑴客户端(Client)通过本地浏览器(Browser)向服务器发出一个请求(HTTP Request)。

⑵控制器(Controller)接收请求,即ActionServlet实现控制工作。它在struts-config.xml文件中寻找请求的URL,找到对应的Action。

⑶Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。

⑷一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet,Action类提供一个键值作为返回的一部分,它指明了处理的结果AcLionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。

⑸当ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。

2、Web开发中的应用

以一个Web考试系统中的考生注册子系统为例,说明Struts在Web程序开发中的应用。考生在注册页面上输入考生名、密码等相关信息,若注册成功,控制将转向一个显示注册成功的页面,否则控制将转向一个显示失败的页面。

⑴项目建立

struts可运行在多种Web服务器上,这里使用同样出自Jakarta项目的Web服务器Tomcat。首先展开struts的压缩文件到Tomcat的主目录webapps下,接着在目录webapps下新建目录testWeb,将webapps\Struts-example下的WEB-INF目录拷贝到test目录下,然后将test\WEB-INF下的src和classes目录以及struts-coufig.xml文件中内容清空。开发时,将JSP文件放在testWeb目录下,Java源文件放在testWeb\WEB-INF\src下,编译后的类文件放在testWeb\WEB-INF\classes下。

⑵实现视图功能的用户界面的设计   

JSP具有定制标记和包含Web组件的能力,可以实现定制的组件、容器和布局管理器,从而实现可扩展的、可重用的和可维护的Web应用界面。Struts中,JSP页面中利用Struts框架提供的taglib标记库的标记(如Struts bean,html,logic,template标记),能够大大提高开发效率。在该系统中,其注册页面reguserinfo.jsp概要如下:

<%@page contentType=”text/html;charset=UTF-8” language=”java”%>

[1] [2] [3] 下一页 




上一篇:程序设计基础知识

下一篇:WinCE.Net平台下电力巡检仪数据同步研究与实现

Struts框架及其在Web开发中的应用 相关文章:
·EZ-USB 68013A开发指南
·Visual Studio 2005集成开发环境图解
·每周电脑应用技巧荟萃
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·Windows XP 的超级应用技巧28例
·英文字体创意设计及应用作品欣赏
·Windows XP最新应用技巧六则
·windows 2003服务器配置VPN实现各种网络环境VSS协同开发
·注册表应用100例—注册表使用全攻略之十一
·WindowsXP应用技巧的具体总结
Struts框架及其在Web开发中的应用 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·中文版 AutoCAD2004 应用实例与技巧
·Excel应用宝典
·嵌入式系统应用开发技术 wmv 视频教程
·CorelDRAW9应用速成
·注册表实例应用视频教程swf
·AUTOCAD 2002机械设计应用与实例
·Excel2003函数应用完全手册
·ERP管理模式及应用教学 视频 详见查看

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot