当前位置:首页 > 电子商务论文(网上购物系统) - 图文
2 核心技术介绍
2.1 struts2总体架构
组织结构图:
核心框架[1]如图2.1.1所示:
图2.1.1
Struts2[3]是一个全新的基于MVC的Web编程框架。它的整体设计完全不同于Struts1。新的Struts2框架在很多方面采纳了Webwork的设计思想。事实上,Struts2是Struts和Webwork整合优化后的新一代的Web编程框架,具有如下的特点:
基于AOP的设计思路,将相关的内容集中到单独的软件层面中,这主要体现在Struts2的Interceptor的设计上。
Struts2的Action类不再依赖于Struts框架,任何的类都可作为Struts2的Action。
提供了大量的自带的Interceptor来实现许多系统级的服务,使开发者可以忽略很多Web编程处理中的细节,从而可以集中精力处理核心的业务问题。
提供了大量的缺省配置,这样可以大大简化基于Struts2开发的配置工作量。
3
内置Web2.0 AJAX 特性。 内置validation服务。
提供了更为优雅的数据传递及访问模型。
Action类不再是单例,这样可以使开发者从复杂的多线程并发访问控制的
编程中解脱出来。
2.2 Struts2框架介绍
2.2.1 Struts2的控制器
Struts2的控制器(Controller)是一个过滤器,所有的请求都需要经过该过滤器,其类型为:org.apache.struts2.dispatcher.FilterDispatcher,当FilterDispatcher接收到一个请求后,会根据相关的配置信息查找服务于该请求的interceptors、action类并自动创建它们的实例及调用它的方法服务于请求,它还会根据interceptors或action的执行结果来调用视图层组件Result来生成响应。FilterDispatcher过滤器[4]必在应用的web.xml 中部署,并配置为过滤所有的请求,配置方法如下:
org.apache.struts2.dispatcher.FilterDispatcher
2.2.2 Struts2的模型
Struts2中的模型(Model)包括action和interceptor。action是一个简单的POJO(JavaBean)对象,它不需要依赖于Struts2框架,因此独立性及复用性都很好,适合在该类中同业务(Biz)代码及数据访问(Dao)代码交互。action的开发是基于Struts2的项目的核心任务。Interceptor(拦截器)是一个遵守Struts2规范的一个对象,类似于
4
Web编程中的Filter,控制层会在action方法执行之前以及之后执行interceptor中的代码。在实际开发中,最好将一些切面任务,比如:日志、安全、调试等代码放到interceptor中实现,然后通过配置的方式将interceptor和action在运行时关联到一起,从而使interceptor及action各为一层,这就是所谓AOP的设计思想。
为了加速基于Struts2的Web应用的开发,Struts2内置了很多常用的interceptor供开发者使用,这些interceptor提供的功能被称为Struts2的系统级服务。常用的服务包括:请求参数到action属性的绑定、参数校验、消息解析、文件上传处理等。开发者也可以根据需要编写自己的interceptor来实现项目级的服务代码。 2.2.3 Struts2的视图
Result作为Struts2中的视图(View)组件。Struts2支持多种视图技术,包括 JSP、Velocity、FreeMarker、XSLT等。更为重要的是该框架可以很容易地被扩展从而支持其它的视图技术。
Action[2]执行完毕后,返回一个代表某个视图组件的逻辑名称,该名称同某个视图资源关联并由某个具体类型的Result对象来调用该视图资源,从而生成到客户端的响应。
Struts2在设计上为开发者提供了更为方便数据传递模型,Struts2的数据传递是通过ActionContext、ValueStack以及OGNL实现的,如图2.23:
Interceptors 图片2.2.3
Action Result OGNL OGNL ActionContext request session contextMap OGNLValue Stack application 5
3 需求分析
3.1系统总体框架结构
电子商务系统共分为: 用户管理
商品管理(包括商品录入修改删除,查询,分类展示,销售排行展示) 购物车管理 订单管理 数据库设计
3.2 系统功能模块
3.2.1 用户管理
如图3.2.1所示:
用户管理
图3.2.1
注 册 邮 箱 激 活 登 录 3.2.2 购物车管理
购物车管理 如图3.2.2所示:
添 加 商 品 更 改 数 量 删 除 恢 复 合 计 总 价 图3.2.2
6
共分享92篇相关文档