基于Struts2及AJAX网上汽车配件商城设计及实现.doc

基于Struts2及AJAX网上汽车配件商城设计及实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Struts2及AJAX网上汽车配件商城设计及实现

基于Struts2及AJAX网上汽车配件商城设计及实现摘要:良好的框架可以让开发人员减轻解决复杂问题的负担和精力,并且在必要时可以被扩展以进行内部的定制化。本文基于Struts+Ajax轻量级架构部署J2EE三层结构,分别实现视图表现层、业务逻辑层和数据持久层,并以网上汽车配件商城项目的开发进行应用分析。 关键词:Struts2;Ajax;架构 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 09-0000-02 一、概述 2010年2月,中国汽车零部件规模以上企业数量上升至10788家[1],汽车配件因其车型、零部件种类多,在汽配行业中手工管理己经不能适应市场经济的发展。实时、互动、全面、客观的网络营销特性能为企业带来更多的销售机会,大大拓展交易的灵活性。因此,通过网络进行交易将是以后进行汽车配件的销售一个重要的发展趋势。要快速开发出功能强大、可扩展性强的网上商城系统必定要使用基于MVC设计模式的框架技术,而Strut2以其简化的开发流程、灵活的执行控制和全程可测试等特点,正是此中的佼佼者。本文阐述了采用Struts2的系统实现,同时运用AJAX技术增强用户的体验。 二、Struts 2 Struts 2是以WebWork为核心设计,吸收Struts1的优秀部分,建立起来的优秀的MVC框架。Struts 2与Struts 1在体系结构上有着巨大的差别,Struts2采用一种与Struts1完全不同的非常松耦合的设计,让框架中的Action不再与Serlet API耦合,增强了单元的可维护与测试性。同时Struts2的开发者设计了强大的标签库,这些标签即提供了对表现层数据处理的功能,还提供了包括国际化、AJAX、上传下载等Web操作的常用功能。Struts2可用来创建企业级Web应用的可扩展框架,其综合Struts1和WebWork的优点,简化了复杂问题,可应用于整个软件周期的构建、发布和维护[2]。 Struts2框架中,用户的请求大多是使用拦截器来处理,请求首先通过在Web应用的部署描述符里注册的Servlet Filter控制器截获,其后根据请求资源的类型分派到相应的模块Action中,或者进行直接读取操作。若为Action的请求,则通过一系列配置好的Interceptor执行通用功能,如验证、设置参数、上传文件等。然后,到达相应的action类调用相应的execute方法产生不同的result,再通过在struts.xml中的配置信息把这些result分别转换成不同的Web响应。 三、AJAX AJAX(异步JavaScript和XML)是指一种异步交互方式的网页开发技术,让用户使用B/S(浏览器/服务器)架构上的Web系统时可以体验到C/S(客户机/服务器模式)架构上操作的连续性。Ajax并不是一项新的技术,它只是几种早己出现的技术的综合使用,是一种新的互联网应用设计思想和实现方式。Ajax主要由如下一些技术要点组成[3]: 1.页面描述语言:HTML,XHTML和XML; 2.页面文档展示模式语言:Cascading Style Sheet(CSS); 3.页面交互和动态展示:W3 C Document Object Model(DOM); 4.客户端语言:JavaScript; 5.异步数据传输和交互:XMLHttpRequest; 6.数据转换:XML,XSLT,HTML,JSON; 7.传输协议:HTTP,HTTPS; 8.服务器端语言:JSP,JSF,PHP,ASP等。 使用JavaScript作为黏合剂将以上技术结合起来,让它们在Web应用系统的不同层次发生作用,从而实现用户与系统良好的交互效果。 四、设计与实现 (一)架构和总体流程设计 本系统采用经典的MVC三层结构,即数据持久层(Data Persistence)、业务逻辑层(business)、视图表现层(View)。这样的优势在于对一个组件的更改不会影响另外两个组件;表示层和数据层相互独立,使系统具有良好的可扩展性;实现组件的充分复用和良好的分工合作。本系统的建设目标是构建一个技术先进、安全稳定、可扩展性强的网络销售系统。系统总体流程如图1所示。 (二)具体实现 (1)数据持久层的实现 在数据持久层,实体类是一个普通的JavaBean,包含若干属性及其相应的Getter和Setter方法,每个业务实体类与数据库中的一张数据表相对应(也可以考虑到需求增加或减少一些与表字段相对应的属性)。同时都实现java.io.Serializable接口,以便进行序列化。因为对数据库的操作共分为增删改查四种,所以系统在构建DA

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档