当前位置: > 论文中心 > 计算机论文 >

基于Spring MVC框架的电商平台的研究与设计(2)

时间:2014-08-11 15:38 点击:
3.4.2 Entity层 Entity层是实体类层,也属于MVC中的model层,它的主要功能是把用户提交过来的参数封装成一个对象给Dao层也就是Hibernate操作。 3.4.3 Service层 引用对应的Dao数据库操作,在这里可以编写自己需要的

 

  3.4.2 Entity层

  Entity层是实体类层,也属于MVC中的model层,它的主要功能是把用户提交过来的参数封装成一个对象给Dao层也就是Hibernate操作。

  3.4.3 Service层

  引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断、校验等操作)。

  3.4.4 Action层

  引用对应的Service层,在这里依据配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。

  3.4.5 显示层

  一个或多个HTML页面为模型提供数据显示,HTML页面主要使用HTML标记和Freemarker标签来显示数据。

  综上所述,各层之间的关系为:action调用service中的方法,service调用dao中的方法,调用时的参数使用entity传递,最后把结果显示在HTML界面,以响应用户请求。

  4 Estore的个性化功能(Personalization capabilities

   of estore )

  4.1 Estore标签的执行流程

  标签是Estore中的一个重要概念,利用它可以执行许多操作,比如对搜索结果分页、获得商品品牌的列表、获得商品子栏目的列表等,它的执行流程如下:

  (1)访问某个页面(如:页头导航栏.html),浏览器执行解析代码,执行到标签时跳转到后台estore-context.xml文件。

  (2)estore-context.xml文件中,假如有,在里面找标签对应的class文件(如shop_Category),再找对应的*.java文件。

  (3)到后台执行CategoryListDirective类中默认方法execute(如:[@shop_Category parentId=category.id],参数:父类别ID parentId)。

  (4)CategoryListDirective类链接数据库,获取目标数据并放入Map集合:

  如:Map origMap = DirectiveUtils.addParamsToVariable(env, paramsWrap)。

  (5)将获取的目标数据返回给前台,通过标签展示:

  [@shop_Category]

  

首页

   [#list tag_list as ctg]

  

${ctg.name}

   [/#list]

  [/@shop_Category]

  4.2 制作“商业广告位”

  一幅色彩绚丽、形象生动的广告作品,能以其非同凡响的美感力量增强广告的感染力,使消费者沉浸在商品和服务形象给予的愉悦中,使其自觉接受广告的引导。在Estore平台上,可以为网站的首页添加一个“商业广告位”,具体步骤如下:

  (1)在系统后台的“辅助”中的菜单“广告版位”,添加一个“版位”,(如:页中广告)。

  注意:记录下此时的“ID”(如ID=6)。

  (2)“广告管理”中,修改“页中广告”,选择图片之后,改一下图片地址,去掉“/u”(如:把‘/u/201403/231829044ug5.jpg’变为‘/201403/231829044ug5.jpg’)。

  (3)在“\WEB-INF\t\store\tpl\include\”下,新建文件“页中广告位.html”,内容如下:

  注意:此处的ID,其值取自第(1)步中的ID。

  (4)在“首页”相应的广告位置,加入如下语句:[#include "../include/页中广告位.html"/]。

  至此,即在网站首页添加了一个“商业广告位”,根据客户的需求,只需要更改后台的广告图片,即可在网站首页看到客户的广告宣传。

  4.3 Estore的后台处理流程

  当用户刚接触Estore时,可能对其后台的处理流程有点头痛,不知道应该如何学习,常常会感觉到无从下手,本文以访问后台的主界面为例,特在此做出一个简要的介绍,用户可以按照以下步骤来了解其处理过程:

  (1)用户查看浏览器端的访问请求路径,看要访问资源的后缀名,如“http://localhost:8080/storeOracle/eadmin/estore/index.do”的后缀名为“*.do”。

  注意:“eadmin/estore/”是虚拟访问路径,它在web.xml中设置。

  (2)web.xml文件的重要标签:

  

   EStoreAdmin

   /eadmin/estore/*

  

  注意:①因为扩展名为“.do”,所以找到值为“/eadmin/estore/*”的。

  ②“eadmin/estore/”是虚拟访问路径,在此处设置。

  (3)去所有的action文件里找到相应“@RequestMapping”的value等于“index.do”的方法,看该方法返回什么字符串(如:“login”)。

  (4)去estore-servlet-admin.xml中找到id="freemarkerViewResolver"的bean,该bean中name分别为“prefix”、“suffix”的标签的value的值,正好和步骤(3)中的“login”组成文件名“/estore _sys/login.html”;系统将此页面返回,用户即可直接访问。

  (5)登录页login.html会向名叫“index.do”的action发送请求,按照步骤(3)和(4)操作后,可以直接访问文件“/estore_sys/index.html”。

  (6)文件“/estore_sys/index.html”里嵌套有“主体框架”:

  (7)在main.html里,又有左右两部分frame:

  至此,Estore系统后台的主界面全部形成。

  5 结论(Conclusion)

  通过研究可以证明,利用Spring MVC可以快速地开发一个具有良好架构的电子商务网站,并且易于维护、支持扩展,这大大地提高了建站的效率,节省了大量的时间和精力。同时,电子商务网站的开发还应考虑安全支付、快速物流等问题,这是今后需要研究的对象。

  参考文献(References)

  [1] Java 2 Platform,Enterprise Edition Specification Version l.2[EB/0L].http://java.sun.com/J2ee/docus.Htm,2014-05-23.

  [2] 陆荣幸,等.J2EE平台上MVC设计模式的研究与实现[J].计算机应用研究,2003,3:144-146.

  [3] 何成万,余秋惠.MVC模型2及软件框架Struts的研究[J].计算机工程,2002,6:274-281.

  [4] 高昂,卫文学.基于Hibernate与Struts框架的数据持久化应用研究[J].计算机应用,2005,12:2817-2820.

  [5] 冷威龙.Freemarker[EB/OL].http://baike.baidu.com/view/1278430.htm,2014-05-23.

 


   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312