基于struts 2框架数字化学习资源服务平台设计和实现

基于struts 2框架数字化学习资源服务平台设计和实现

ID:8254378

大小:30.50 KB

页数:8页

时间:2018-03-13

基于struts 2框架数字化学习资源服务平台设计和实现_第1页
基于struts 2框架数字化学习资源服务平台设计和实现_第2页
基于struts 2框架数字化学习资源服务平台设计和实现_第3页
基于struts 2框架数字化学习资源服务平台设计和实现_第4页
基于struts 2框架数字化学习资源服务平台设计和实现_第5页
资源描述:

《基于struts 2框架数字化学习资源服务平台设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Struts2框架数字化学习资源服务平台设计和实现  摘要:远程教育过程中数字化学习资源不断增加,原有的资源服务模式和平台已无法满足要求,既浪费存储空间又容易导致出错,迫切需要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本体系,对数字化学习资源服务平台进行设计,基于Struts2框架开发了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高了系统可维护性和可扩展性。关键词:MVCStruts2;数字化学习资源;数字化学习资源服务平台;远程教育中图分类号:TP319文献标识码:A文章编号:16727800(2012)0090103031MVC思想与Struts2框

2、架MVC是Model-View-Controller的简称,是一种设计模式。MVC思想是将一个应用分为三部分:Model(模型)、View(视图)和Controller(控制器),这三个部分实现了功能模块和显示模块的分离,以最少的耦合协同工作,提高应用的可扩展性和可维护性。1.1Struts2框架8Struts2是以WebWork优秀的设计思想为核心,吸收Struts1的部分优点建立的一个MVC框架,Struts2应用框架是一种基于MVC设计模式的优秀应用框架。Struts2体系如图1所示。Struts2框架主要由三部分组成:核心控制器FilterDispatcher,业务控制器和业务逻辑组件

3、。(1)核心控制器FilterDispatcher。该控制器作为一个Filter运行在Web应用中,负责拦截所有用户请求,如果用户请求以action结尾,请求将被转入Struts2框架处理。(2)业务控制器。业务控制器是用户实现Action类的实例,该类中包含一个excute方法,当处理完用户请求后,根据处理结果不同,excute方法返回不同字符串,每个字符串对应一个视图名。(3)模型组件。Java应用中的模型组件通常指系统的业务逻辑组件,用户请求最终由模型组件负责处理。Struts2框架的大概处理流程为:①浏览器发送请求;②核心控制器FilterDispatcher根据请求决定调用合适的Ac

4、tion;③拦截器链自动对请求应用通用功能;④调用Action的excute方法,该方法获取请求参数,执行数据库操作;⑤Action的excute方法处理结果输出到浏览器中,既支持JSP也支持FreeMarker、Velocity等。1.2Struts2的配置文件81.2.1web.xml配置文件任何MVC框架都需要与Web应用结合,只有配置在web.xml文件中的Servlet才会被应用加载。所有MVC框架都需要Web应用加载一个核心控制器,Struts2框架需要加载FilterDispatcher。只要Web应用负责加载FilterDispatcher,FilterDispatcher就会

5、加载应用的Struts2框架。Struts2将核心控制器设计成Filter,而非普通servlet,所以为了Web应用加载FilterDispatcher,只要在web.xml中配置FilterDispatcher即可。1.2.2struts.xml配置文件struts.xml为Struts2框架的核心配置文件,该文件主要负责管理Struts2框架的业务控制器Action映射,以及Action包含的Result定义等。默认情况下,Struts2框架将自动加载struts.xml文件。struts.xml文件内定义了Struts2的系列Action,定义Action时指定Action的实现类,并

6、定义该Action处理结果和视图资源之间的映射关系。1.2.3struts.properties文件struts.properties文件是一个标准的Properties文件,该文件定义了Struts2框架的大量属性,它包含系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个Struts2属性值。2数字化学习资源服务平台82.1数字化学习资源及分类资源是指任何一种有形或无形、可利用性有限的物体,或任何有助于维持生计的事物。它一般分为自然资源、人力资源和信息资源三大类。信息资源是指人通过一系列的认识和创造过程,采用符号形式储存在一定载体上的可供利用

7、的全部信息。数字化学习资源所涉及的资源就是信息资源,它大致分为内容资源和服务资源两大类。内容资源就是我们一般认为的数据资源,课件、讲稿、书籍、视频和图片等。服务资源是沟通学习者和内容资源间的桥梁和工具。从具体支持学生数字化学习的角度,可以将数字化学习资源分为获取类、授导类、交流类、合作类、探究类和表达类6种。2.2远程教育中的数字化学习资源及服务平台远程教育数字化学习资源主要包括视频课件和讲稿等。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。