Struts框架在网上书店系统中的应用

来源 :福建水力发电 | 被引量 : 0次 | 上传用户:sunhaifeng112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘  要】  阐述了J2EE中的Struts框架结构和组件重用技术的先进理念,实现了Struts在网上书店用户注册系统中的应用,解决了网页设计者和软件开发者职责不分的问题,使程序的可重用性、可维护性和可扩展性大大提高。
  【关键词】Struts ;Servlet; JSP; 网上书店
  1 引言
   目前,网上购物已成为人们日常消费的一种重要形式,而构建网购系统的重要技术之一就是J2EE中的Servlet/JSP技术[1]。然而,在仅使用JSP技术开发的Web应用中,业务逻辑处理、动态显示用的Java代码以及HTML混合在一起,使得程序可重用性低、维护困难、网页设计者和软件开发者职责不分[2]。本文使用Struts框架来设计网上书店中的用户注册系统,提高了系统的开发效率、可维护性和可扩展性。
   2 Struts框架结构
   Struts是一个开放资源框架,它在Servlet和JSP 技术中被用来创建 WEB 应用程序,它以实用的、可扩展的方式实现了良好的软件设计理念,具有组件的模块化、灵活性和重用性的优点[3]。
   Struts中的模型以一个或多个Java Bean的形式存在,设计和实现系统的业务逻辑。它根据不同的请求从Action派生具体处理对象,调用由Bean构成的业务组件,创建由ActionForm的派生类,实现对客户端表单数据的封装[4]。Struts中的控制器是ActionServlet组件,它提供了处理所有发送到Struts的HTTP请求的入口点,截取和分发这些请求到相应的动作类。另外控制组件也负责用相应的请求参数填充Action Form,并传给动作类ActionBean,实现核心商业逻辑,可以访问Java Bean或调用EJB。最后动作类把控制权传给后续的JSP文件来生成视图。Struts中的视图由JSP生成页面来完成,利用自定义标记库编写用户界面来实现应用逻辑和显示逻辑的分离。Struts框架通过这些自定义标记建立了视图和模型之间的联系。
   3 基于struts的网上书店用户注册系统
   以网上书店系统中的用户注册信息系统为例,说明基于Struts的Web应用软件的开发流程。新用户在网页上输入注册信息,若注册成功,则转到用户的登录界面,否则提示注册失败。
   (1)视图功能的用户界面设计。JSP具有定制标记和包含Web组件的能力,利用这两个特色,可以实现定制的组件、容器和布局管理器,从而实现可扩展、可重用和可维护的Web应用界面。利用Struts框架提供的taglib标签库,能够大大提高开发效率。因此,在JSP文件中根据需要分别引用Struts bean、html、logic、template标签。在用户注册系统中,用户需要填写详细的信息并提交表单。
   (2)模型功能的组件设计。构建模型部分的组件包含了整个应用程序的业务逻辑。此系统设计的组件为:系统状态组件(FormBean), 即实体模型类,它继承自ActionForm类,用来存放表单数据;指令类组件(ActionBean),它扩展了Action类,主要是用来控制应用程序的流程,当注册用户按“提交”按钮后,来自用户的请求被Servlet送到指令类组件NewUserAction,指令类调用相应的业务逻辑组件Account进行处理,然后把请求转发给相关的JSP。
   (3)控制器功能的指令Servlet类设计。对于控制器类,不需要重新设计,直接使用Struts提供的ActionServlet类即可。它的核心是struts-config.xml配置文件,它包含了应用程序的整个逻辑流程。在用户注册信息过程中,用newAccount.jsp实现注册页面;用NewUserActionForm封装表单数据;用NewUserAction实现用户注册信息(业务逻辑)并控制应用程序流程;而在struts-config.xml里实现了注册页面(newAccount.jsp)、数据bean(NewUserForm)、逻辑bean(NewUserAction)之间的联系。
   当在注册页面上单击“OK”按钮时,用户请求被提交给ActionServlet,根据struts-config.xml中的配置信息,把/newUserAction.do的URI映射到com.shjt.ebookstore.NewUserAction,把用户注册信息封装到NewUserForm,由NewUserAction完成注册操作,然后转发给index.jsp。由此可见,struts-config.xml对于前期的开发和后期的维护升级都是非常重要的。
   (4)对未登录或未注册用户购书结账的处理。当用户确认所买图书,点击结账付款按钮时,在bookshopcart.jsp页面通过超链接产生响应,对应代码为:,后台的ActionServlet查询struts配置文件struts-config.xml文件中元素,根据IsUserLogin.do,将请求分发给BookStore.IsUserLogin这个Action bean进行判断用户是否已经登录,如果没有登录则返回mapping对象,ActionServlet根据此mapping对象返回的参数查找配置文件struts-config.xml中的元素转向userLogin.jsp页面。在这个页面用户若已经注册,只需要输入账号和密码即可登录。如果用户第一次购书,则需要注册,点击新用户注册按钮,通过超链接产生响应。代码如下:,由此可见转向userRegister.jsp页面使用户注册,当用户填好基本信息后,点击注册按钮,根据form的Action对象可知,将请求提交给registe.do处理。后台的ActionServlet查询struts配置文件struts-config.xml文件中元素,根据registe.do将请求分发给BookStore.registAction这个Action Bean处理。它将动态表单userForm中用户基本信息插入到数据库表user中,然后使用mapping对象,ActionServlet根据此mapping对象返回的参数查找配置文件struts-config.xml中的元素转向userLogin.jsp页面让用户先登录,登录后转到确认送货页面。
   4 结语
   本文充分利用J2EE的强大功能和平台无关性特点,采用Struts框架来实现网上书店中的用户注册系统,使用户界面和事务逻辑分离,使页面设计者和Java程序开发者高效地协调工作,有利于整个系统的开发、集成、维护和扩展。
  参考文献:
   [1]李立春,刘卓.基于Struts框架的网上购物系统设计与实现[J].电脑知识与技术,2014年01期,226-227.
   [2]张志刚.Struts 2框架技术开发与应用[J].计算机光盘软件与应用,2013年23期,119-120.
   [3]张举,王敏思.基于Struts和Hibernate的MVC设计模式[J].电力学报,2012年06期,603-606.
   [4]周春龙.基于MVC模式的Struts框架应用方法研究[J].信息与电脑(理论版),2011年04期,79.
其他文献
【摘要】改革开放以来,我国经济水平飞跃式发展,水利工程得到空前发展,在经济得到发展的同时,环境问题却被一再搁置。为了使传统的经济发展模式转变为可持续发展,要注重生态工程,努力保护自然环境。本文首先给出水利工程施工中可能会引起的环境问题,然后对生态工程的概念和意义进行详尽阐述,最后为保护环境提供具体措施。  【关键词】水利工程;生态工程;环境;措施  1、工程概况  吉音水利枢纽工程位于新疆和田地区
期刊
【摘要】随着水利水电工程环境保护工作的不断深入,水利水电工程全过程环境保护勘察设计工作已越来越引起环保工作者的重视。本文结合乌江思林水电站环境保护勘察设计工作实际,分析了水利水电工程环保勘察设计工作的必要性,指出了环保勘察设计依据、阶段、标准以及工作内容,总结了水利水电工程环境保护勘察设计工作的经验和体会,针对水利水电工程环境保护勘察设计工作中存在的问题,提出了相应的建议。  【关键词】水利水电工
期刊
【摘要】本文介绍了石嘴山电网常用的两种备自投配置方式,以及备自投装置在实际应用中常出现的一些问题,并提出相应的改进措施。  【关键词】备自投,线路,母联   1备自投装置动作要求   备自投装置(备用电源自动投入装置)是当工作电源因故障断开以后,能自动而迅速地将备用电源投入到工作或将用户切换到备用电源上去。按类型分为桥备投、分段备投、母联备投、线路备投、变压器备投。   1)工作电源断开后,
期刊
【摘要】光伏并网发电是太阳能资源利用的重要方式,具有无功补偿功能的光伏并网发电系统对改善供电质量,提高发电效率有重要意义。提出一种将逆变器和静止无功发生器相结合的三相光伏并网发电控制装置。该装置能够实时检测光伏阵列输出电压和电流、电网电压和负载电流,具有过压、欠压、过流、断相、短路等保护功能。  【关键词】并网发电;保护:设计   世界能源短缺和环境污染等问题日益严重,清洁的可再生能源的发展和应
期刊
【摘要】近年来,因设备质量问题导致的电力设备被迫停运越来越多,给电网安全稳定运行带来了巨大的风险。如何做好品质控制、选择质量优良的电力设备,就成为南网物资采购的重中之重。质保期动态管理方法,可有效量化物资采购中的设备技术条件,区分设备优劣,能够成为电力设备品质控制的又一有力举措。  【关键词】质保期动态管理 品质控制 提升   1、背景分析   近年来,因设备质量问题导致的电力设备被迫停运越来
期刊
【摘要】变电站一次设备是生产、传输及分配电力的设施,一次设备的安装及调试的质量提高可以帮助电能的传输,本文全面的阐述变电站一次设备的构成,各种设备安装流程及调试状况,还有安装调试发生异常时的对策。  【关键词】变电站;一次设备;电力安装;调试   一次设备主要有发电机、变压器、母线、断路器、隔离开关、电缆及输送电力线路等设备。二次设备是保护、控制、调节监视检测一次设备的设备,其中有控制开关、继电
期刊
【摘要】电厂汽轮机停机后的快速冷却问题因其本身的重要性和带来的经济效益成为我国电力生产中亟待解决的课题。本文笔者根据自己的工作实践,探讨了发电厂汽轮机组快速冷却优化。  【关键词】发电厂;汽轮机组;快速冷却   随着电力工业的迅速发展,特别是近年来高参数大容量机组的不断投人运行。由于机组容量大、参数高、尺寸大,且普遍采用硅酸钙、硅酸铝等优质保温材料,由此带来了机组停机后,自然冷却速度减慢,延长了
期刊
【摘 要】 针对金矿选矿生产过程中破碎工段的生产工艺和控制要求,设计、开发并应用了破碎自动化控制系统,实现了破碎设备连锁控制、圆锥破碎机挤满给矿控制和自动布料控制等功能。控制系统投入使用后,提高了生产设备的安全性,降低了碎矿的生产成本,大幅降低了操作人员的劳动强度,经济效益显著。  【关键词】 破碎 自动化 控制系统  1 前 言   选矿工艺的发展对设备的可靠性和高效性、过程参数的稳定性、流程
期刊
【摘要】近几年变电运行中的安全问题备受关注,因为这不仅仅关乎一线工作人员的人身安全,也影响到电力企业的经济效益和社会效益,因此,工作中大家都强调安全第一。但是由于各种原因,变电运行过程当中的安全问题频频发生,其安全风险为人所共知,也受到社会的关注。本文重在探讨变电运行中安全问题的来源以及如何控制变电运行中的安全问题。通过本文的论述,笔者一方面希望能起到抛砖引玉的作用,另一方面,希望能给相关的工作人
期刊
【摘 要】本文结合某工程实例,针对某医院采用的空气源热泵系统的实际应用效果进行总结分析,根据实际的运行数据,从技术性和经济性两方面进行综合研究,探讨了空气源热泵系统在医院建筑中的优化设计。  【关键词】空气源热泵;性能评估;优化设计  引言   医院建筑具有使用要求高、功能复杂、总体能耗大等特点。暖通空调系统能耗可占医院总能耗的50%以上,单位建筑面积的暖通空调能耗是办公建筑的1.6~2.0倍;
期刊