基于struts架构的事故事件信息管理系统开发
2019-12-23王智杰五矿矿业控股有限公司信息中心
文/王智杰,五矿矿业控股有限公司信息中心
1 前言
随着Internet技术的发展,基于MVC(Model-View-Controller)模型的Struts框架为WEB应用带来了良好的层次划分。本系统的设计采用Struts框架技术开发,实现了事故事件的统计分析和决策。开发中结合JSP的页面显示技术,保证了代码的安全,同时简化了JSP页面的编码,使得对信息的管理更加及时、高效。
2 系统实现框架分析
2.1 MVC设计模式
2.1.1 MVC简介
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是软件开发过程中比较流行的设计思想。MVC模式可将系统模型与视图分离,从而提高系统的扩展性和可维护性。将其引入Web系统开发后,系统模式由传统的JSP完成用户请求和响应改变为由控制器捕获用户请求,JavaBean完成模型操作,而JSP专门负责响应用户需求。
2.1.2 MVC工作步骤
1)用户在表单中输入,表单提交给Servlet,Servlet验证输入,然后实例化JavaBean。
2)JavaBean 查询数据库,查询结果暂存在JavaBean中。
3)Servlet跳转到JSP,JSP使用JavaBean,得到他里面的查询结果,并显示出来。
2.2 Struts 框架
2.2.1 Struts 框架基本原理
Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Model由代表系统状态和商业逻辑Action来构建,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成。
Struts框架可分为四个主要部分:模型(Model)、视图(View)、控制器(Controller)和用来做XML文件解析的工具包。
2.2.2 创建Web应用的配置文件
对于Struts应用,它的配置文件web.xml应该对ActionServlet类进行配置。此外,还应该声明Web应用所使用的Struts标签库。
2.2.3 struts-config.xml配置文件
struts-config.xml配置文件是整个框架的主心骨。web.xml文件定义了一个请求到来应向何处转发后,后面的工作就全权由strutsconfig.xml管理控制。文件的配置包括全局转发、ActionMapping类、Actionform bean 和JDBC数据源四个部分。
3 事故事件信息管理系统的技术实现
3.1 系统总体目标
事故事件信息管理系统以事故事件调查、分析、记录为主流程,以电子化的统计分析决策功能为特色,以信息资源共享为桥梁,实现了事故事件的录入、查询、分析统计等功能。
3.2 业务逻辑组件的设计与实现
运用Struts框架实现系统,首先把应用分解为模型、视图和控制器来实现,这样就将业务逻辑和表现层分开。然后运用struts-config.xml配置文件将三者组装起来,协调它们完成相应的功能。下面将以系统中单位管理为例按照MVC架构来详述实现过程。
3.2.1 创建视图组件
在视图中主要包括一个组件:新增单位页面companyadd.jsp,是struts的输入显示页面,保存在Web应用根目录下的accident文件夹中。
3.2.2 创建模型组件
模型组件文件CompanyaddAction.java是处理业务逻辑的JavaBean,封装了对单位信息的操作。例如查找、删除、编辑、修改部门信息、记录日志等。
3.2.3 创建控制器组件
控制器组件作为整个Struts架构的控制中心,包括了ActionServlet、Action Bean、ActionForm Bean、以及相关配置文件web.xml、strutsconfig.xml及资源包。ActionServlet类是框架自带的,是整个Struts框架的控制枢纽,通常不需要扩展。
1)声明及定义CompanyaddForm.java
该Javabean用于收取用户登录页面提交的表单数据。注意ActionFormBean中属性名称一定要对应用户表示层JSP页面中的表单元素名称及超链接参数名。
2)配置文件定义
web.xml主要实现了对ActionServlet进行配置,同时还必须声明Web表示层中所使用的struts标签库。
Struts-config.xml配置表单验证类及特性的请求路径到相应的Action类的映射等。
4 结论及建议
实践是检验真理的唯一标准,通过运用Struts框架开发事故事件信息管理系统,使我深刻感受到了其在开发过程中的便利。在Struts框架下开发,条理清晰,在系统出现问题后,可在短时间内找出问题所在,提高了开发速度,保证了系统的质量。MVC它强制将模型—视图—控制分开,这种强制性带来的直接好处就是系统开发更趋于灵活,增强了系统的可重用性和易维护性。