基于Struts 2框架数字化学习资源服务平台设计与实现.docVIP

  • 2
  • 0
  • 约4.3千字
  • 约 9页
  • 2018-06-23 发布于福建
  • 举报

基于Struts 2框架数字化学习资源服务平台设计与实现.doc

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

基于Struts 2框架数字化学习资源服务平台设计与实现   摘要:远程教育过程中数字化学习资源不断增加,原有的资源服务模式和平台已无法满足要求,既浪费存储空间又容易导致出错,迫切需要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本体系,对数字化学习资源服务平台进行设计,基于Struts2框架开发了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高了系统可维护性和可扩展性。   关键词:MVC Struts2;数字化学习资源;数字化学习资源服务平台;远程教育   中图分类号:TP319文献标识码:A文章编号2012)009010303   1MVC思想与Struts2框架   MVC是Model-View-Controller的简称,是一种设计模式。 MVC思想是将一个应用分为三部分:Model(模型)、View(视图)和Controller(控制器),这三个部分实现了功能模块和显示模块的分离,以最少的耦合协同工作,提高应用的可扩展性和可维护性。   1.1Struts2框架   Struts2是以WebWork优秀的设计思想为核心,吸收Struts1的部分优点建立的一个MVC框架,Struts2应用框架是一种基于MVC设计模式的优秀应用框架。Struts2体系如图1所示。   Struts2框架主要由三部分组成:核心控制器FilterDispatcher,业务控制器和业务逻辑组件。   (1)核心控制器FilterDispatcher。该控制器作为一个Filter运行在Web应用中,负责拦截所有用户请求,如果用户请求以action结尾,请求将被转入Struts2框架处理。   (2)业务控制器。业务控制器是用户实现Action类的实例,该类中包含一个excute方法,当处理完用户请求后,根据处理结果不同,excute方法返回不同字符串,每个字符串对应一个视图名。   (3)模型组件。Java应用中的模型组件通常指系统的业务逻辑组件,用户请求最终由模型组件负责处理。   Struts2框架的大概处理流程为:①浏览器发送请求;②核心控制器FilterDispatcher根据请求决定调用合适的Action;③拦截器链自动对请求应用通用功能;④调用Action的excute方法,该方法获取请求参数,执行数据库操作;⑤Action的excute方法处理结果输出到浏览器中,既支持JSP也支持FreeMarker、Velocity等。   1.2Struts2的配置文件   1.2.1web.xml配置文件   任何MVC框架都需要与Web应用结合,只有配置在web.xml文件中的Servlet才会被应用加载。所有MVC框架都需要Web应用加载一个核心控制器,Struts2框架需要加载FilterDispatcher。只要Web应用负责加载FilterDispatcher,FilterDispatcher就会加载应用的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的实现类,并定义该Action处理结果和视图资源之间的映射关系。   1.2.3perties文件   perties文件是一个标准的Properties文件,该文件定义了Struts2框架的大量属性,它包含系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个Struts2属性值。   2数字化学习资源服务平台   2.1数字化学习资源及分类   资源是指任何一种有形或无形、可利用性有限的物体,或任何有助于维持生计的事物。它一般分为自然资源、人力资源和信息资源三大类。信息资源是指人通过一系列的认识和创造过程,采用符号形式储存在一定载体上的可供利用的全部信息。数字化学习资源所涉及的资源就是信息资源,它大致分为内容资源和服务资源两大类。内容资源就是我们一般认为的数据资源,课件、讲稿、书籍、视频和图片等。服务资源是沟通学习者和内容资源间的桥梁和工具。从具体支持学生数字化学习的角度,可以将数字化学习资源分为获取类、

文档评论(0)

1亿VIP精品文档

相关文档