2024年5月9日发(作者:)
基于Struts 2框架的数字化学习
资源服务平台的设计与实现
摘要:远程教育过程中数字化学习资源不断增加,原有的资源服务模
式和平台已无法满足要求,既浪费存储空间又容易导致出错,迫切需
要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本
体系,对数字化学习资源服务平台进行设计,基于Struts2框架开发
了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高
了系统可维护性和可扩展性。
关键词:MVC Struts2;数字化学习资源;数字化学习资源服务
平台;远程教育
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的配置文件
配置文件
任何MVC框架都需要与Web应用结合,只有配置在
文件中的Servlet才会被应用加载。所有MVC框架都需要Web应用
加载一个核心控制器,Struts2框架需要加载FilterDispatcher。只要
Web应用负责加载FilterDispatcher,FilterDispatcher就会加载应用的
Struts2框架。Struts2将核心控制器设计成Filter,而非普通servlet,
所以为了Web应用加载FilterDispatcher,只要在中配置
FilterDispatcher即可。
配置文件
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715214294a2583536.html
评论列表(0条)