云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 电子商务论文(网上购物系统) - 图文

电子商务论文(网上购物系统) - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/6/8 0:00:45

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 中部署,并配置为过滤所有的请求,配置方法如下:

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2 /*

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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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。 提供了大量的自带的Interce

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com