- 2
- 0
- 约4.3千字
- 约 9页
- 2018-06-23 发布于福建
- 举报
基于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数字化学习资源及分类
资源是指任何一种有形或无形、可利用性有限的物体,或任何有助于维持生计的事物。它一般分为自然资源、人力资源和信息资源三大类。信息资源是指人通过一系列的认识和创造过程,采用符号形式储存在一定载体上的可供利用的全部信息。数字化学习资源所涉及的资源就是信息资源,它大致分为内容资源和服务资源两大类。内容资源就是我们一般认为的数据资源,课件、讲稿、书籍、视频和图片等。服务资源是沟通学习者和内容资源间的桥梁和工具。从具体支持学生数字化学习的角度,可以将数字化学习资源分为获取类、
您可能关注的文档
- 基于MSC Nastran及整车模型动力总成悬置解耦分析和优化方法.doc
- 基于MSC Nastran矿用电动轮自卸车货箱模态分析.doc
- 基于MSC Nastran离散变量优化算法实现.doc
- 基于MSC.ADAMS动力传动系统建模与仿真.doc
- 基于MSP413单片机热量表检测系统研制与开发.doc
- 基于MSP430单片机便携式气象仪设计.doc
- 基于MSP430单片机光电跟踪伺服系统研究.doc
- 基于MSP430单片机智能小车寻迹模块研究.doc
- 基于MSP430智能冲击电流计设计与开发.doc
- 基于MSP430电能检测仪表设计.doc
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《小数的意义和读写》黄漫.ppt VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2026年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 普通话测验考试60篇朗读文章(有拼音).doc VIP
- 普通党员2026年度组织生活会对照检查材料(五个对照).pdf VIP
- 生成式人工智能应用实战课件 (1).pptx VIP
- 北京爱知之星java工程师面试题 (2).docx VIP
- 北京爱知之星java工程师面试题 (1).docx VIP
- 北京爱知之星运维工程师笔试题.docx VIP
- 北京爱知之星JAVA工程师笔试题 (2).docx VIP
原创力文档

文档评论(0)