网上书店系统设计与实现 - 图文(4)

2019-05-18 18:45

的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。

Struts2国际化运行机制:

在Struts2中,可以通过ActionContext.getContext().setLocale(Locale arg) 设置用户的默认语言。

为了简化设置用户默认语言环境,Struts2提供了一个名为i18n的拦截器(Interceptor),并且将其注册在默认的拦截器中(defaultStack)。

i18n拦截器在执行Action方法前,自动查找请求中一个名为request_locale的参数。如果该参数存在,拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。

除此之外,i18n拦截器还会将上面生成的Locale对象保存在用户Session的名为WW_TRANS_I18N_LOCALE的属性中。一旦用户Session中存在一个名为WW_TRANS_I18N_LOCALE的属性,则该属性指定的Locale将会作为浏览者的默认Locale。

Struts2框架的大概处理流程如下: 1、加载类(FilterDispatcher)

2、读取配置(struts配置文件中的Action) 3、派发请求(客户端发送请求)

4、调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action )

5、启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证)

6、处理业务(回调Action的execute()方法)

7、返回响应(通过execute方法将信息返回到FilterDispatcher)

15

8、查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个jsp页面)

9、响应用户(jsp--->客户浏览器端显示)

10、struts2标签库(相比struts1的标签库,struts2是大大加强了,对数据的操作功能很强大) 3.2.4持久层主要实现技术

持久层主要实现技术有:Hibernate开源框架

Hibernate框架简介:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

3.3数据库设计

(1)数据库系统采用MySQL5.5;设计工具采用Dreamweaver CS3、编程工具采用MyEclipse 8.6。

本程序数据库涉及到的表格:

该系统涉及到表格信息列表

表格名称 数据内容 存储方式 存储时间 每条 存储位置 数据库 用户信息表 用户ID,昵称,注册文件 邮箱 登录密码,邮箱验证码等 图书信息表 书号,作者,出版社,出文件 版时间,总页数,所属16

每笔 数据库

目录等 图书目录表 ID,书名,简介,上级文件 目录等 购物车条目ID,订单ID,产品ID,文件 表 产品名,价格,数量等 订单表 ID,用户ID,下单时文件 间,总价格,收货人,收货地址,邮编,联系电话等 目录产品中ID,目录ID,产品ID 文件 间表 产品表 ID,产品名,描述,文件 市场价,当当价,产品图片等 收货地址表 ID,用户ID,收货人文件 姓名,收货地址,邮编,手机,固话 每笔 数据库 每笔 数据库 每条 数据库 每条 数据库 每条 数据库 每条 数据库 表3.1 用户信息表

数据项 数据类长度 型 id email int varchar 12 50 用户ID 注册邮箱 17

备注 Key Extra PRI UNI Auto_increment

nickname password user_integral varchar varchar Int 50 50 12 用户昵称 登录密码 is_email_verify boolean 邮箱是否 验证 email_verify_code varchar 50 邮箱验证 码 last_login_time bigint 20 上次登录 时间 last_login_ip varchar 15 上次登录 IP 表3.2 图书信息表 数据项 id author publishing publish_time varchar bigint 200 20 15 15 15 20 25 出版社 出版时间 总字数 印刷版本 总页数 印刷时间 ISBN 作者简介 18

数据类型 长度 int varchar 12 200 备注 book_id 作者 Key PRI Extra Auto_increment word_number varchar which_edition total_page print_time isbn author_summvarchar int varchar text varchar

ary catalogue text 评价 表3.3 图书目录表

数据项 数据类长度 备注 型 id turn en_name name description parent_id int int varchar varchar varchar int 12 10 200 200 200 10 父目录 英文名 目录名称 描述 父目录ID Key Extra PRI Auto_increment 表3.4 购物车条目表

数据项 id order_id product_id product_name dang_price product_num amount Double 剩余数量 19

数据类型 int Int Int Varchar Double Int 长度 12 10 10 100 10 备注 Key PRI Extra Auto_increment 当当价 产品编号


网上书店系统设计与实现 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:衡阳县校校结对帮扶工作方案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: