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

当前位置:首页 > 电子商务B2C模式分析及相关购物系统的设计 - 图文

电子商务B2C模式分析及相关购物系统的设计 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 13:15:11

安徽理工大学毕业设计

目标的。

本项目的设计主要还是利用struts的action的实现前后台之间的指向性跳转,和数据的交换。我认为这是本设计的核心配置点。第一次接触这种配置我并不明白它的前后台跳转的实现原理和配置过程。其实这是struts配置后的框架效果。这种框架,很注重JSP,class,的命名,这种框架会根据jsp的命名格式进行跳转。 2.2基于web前台的问题

web前台中的问题并不是太多,毕竟jsp的结构是固定的,如果在编写的时候出现了错误,那么不是格式错,就是引用错误。Jsp的特点是在启动tomcat后浏览器将其中的内容显现出来。所以启动tomcat,即运行时的错误才有可能粗线在jsp上,基于数据库中的数据在前后台交换传输,运行时错误出现在前后台的可能性都有。

在处理前台的问题时,数据的接收和传送,往往是问题的关键。在前台接收数据可以说是你可以处理和编辑的基础和关键。作为一个java工程师,我对前台的编写是有一定的抵触的,刚进入这个行业,每遇到这方面的问题,我往往束手无策。第一次接触前台的数据接收是利用request,session,application这些内置对象来完成的。等进入公司,他们的前台编写,你往往看不到这些内容。能看到的往往只有session这一种传输的方式。这时就有一个问题,那些仅仅用于一次传值得数据到底是怎么在前台,后台之间传输的。由于这个疑问,我曾无数次上网查找,一直到最后连书我都买了。效果并不明显。后台编写完毕,如何在前台接收它我就是不明白。直到请教一位同事后,我才明白会了不难,难了不会的道理。通过详细且具有镇对性的查找,这些知识的神秘面纱被一层层揭开。前台有一种脚本语言叫javascript,由其封装的jquery将后台传到前台的数据封装处理,再以另一种方式呈现在jsp代码中。在现在的公司中,常常用到的传值方式为${}。在大括号内带入后台的变量名,就可以将后台变量的值传到前台,并在浏览器中以文字,图片等形式呈现出来。与此相对的,前台的数据放在,value属性当中,${}和name属性相结合带着value的属性值可以传送到后台。也可以在如下代码中传递到后台:

2.3基于java后台的问题

作为一个软件的开发者,编写后台的java代码是我们的主要工作,我们的大部分时间都是在电脑前,敲写这方面的内容。1995年,java由sun公司正式推出。短短的21年让java发展到今天的庞然大物,它有着相对成熟的大量框架,许多java爱好者为其编写了众多的jar包,为java编写者提供方便和标准。最早的linex编写者,用纯文本方式编写代码过于繁琐。能够完成这种工作的专业开发者知识少数。为了迎合市场的需求,这些开发者着力开发各种各样的框架,使用者不需要会用,明白框架的使用原理就可以完成复杂的开发工作。这部分开发者不需要知道这些框架的底层原理和代码,这样降低了java初学者的入门难度,可以为java的开发和创新增加更多的新鲜血液。而我就是这些的直接受益者。

13

安徽理工大学毕业设计

2.3.1 基于数据传输的问题

在各种配置工作完成后,按照java语言规格一些基础的代码在类中会自动生成。从数据库拿到数据,在web层将数据传递到前台。数据传输的第一个问题出自后台,利用debug调试发现后台的数据在前台显示为空。根据前后台数据传输的规律,后台将要传到前台的数据放在变量中,SSH框架会内部处理后在前台显示。前台显示数据的方式是固定的,一般细心一点不会出错。在jsp代码中,将有关接收数据之外的代码都注销掉,消除调试内容之外的因素的影响。前台反复查询,删除后重写,清除缓存后如果依然存在数据为空的错误。可以确定错误出自后台的变量代码书写。每一个private修饰的变量都需要get,set方法,当其他的类调用该变量的类后,可以通过get,set方法为该变量赋值或者得到变量的值。后台debug后,先分析可能的错误原因,缩小调试范围。代码检查后,明确是变量的问题,可能是代码语法错误,也有可能是代码缺少。在我的实践后发现,由于变量的get方法没有编写以至于底层处理时不能通过get方法拿到手private保护的变量值,所以前台得到的值为空。

本项目中,前台的数据会以表单的形式传到后台,也就是说在form表单中的所有数据都回被打包到后台,后台可有根据struts2的原理来接收数据。刚接触各个知识点时,按照传统的经验后台会根据前台标签的属性名作为变量名进行接收数据。但是在给的例子中其中只有个别个的数据是通过这中方式得到数据,但是其他的数据并不知道怎么接收的,经过多方面的研究,通过struts2的API可以了解到在web层的类会继承CrudActionSupport这个类,而T代表的是和数据库中的标相关的实体类。在web层的类中用T作为一个变量来接收从表单提交的相关的数据,通过T的变量名与前台的标签的属性名相对应就可以接收到我们想要的数据,并且后台代码的层层递进的过程中都可以通过这种将数据封装到一个类中的形式传输。直到插入数据库。

上面的数据接收方式对于数据库的交互有着更好的作用,但是在我的项目中也有何这种框架相冲突的地方。我在前台的某一数据需要在后台的web层的类中定义一个单独的变量来接收它 ,但是对应的在封装的实体类中也有一个与该变量相同名字的变量,那么请问从前台传来的数据是传到实体类的变量中,还传到web层类的该变量中。通过debug察看接收的状况,在这两个变量中有着相同的数据。 所以说只要符合java后台编写的原理就可以接收到我们想要的数据。 2.3.2 基于数据库的问题

java后台的编程有着自己的模式,在后台编写的DAO层的类是处理数据库的类,关于数据库的增删改查都会这里完成。本项目用到的处理数据库的框架有hibernate和

14

安徽理工大学毕业设计

JDBC,一般用到的是hibernate封装好的方法来处理数据库,但是当处理大数据时,就要用到JdbcTemplate这个JDBC的类。

本项目进行数据库查询时并不能一次性得到你想要的结果 ,在本项目中数据的查询,JdbcTemplate的api中有相应的方法。但是第一次查询时,总是考虑的不够全面。在JdbcTemplate的使用时需要代码连接数据库,如果没有这一点 在debug的调试中会跳到jar包中本就封装好的异常类,显示资源没有找到。贴上这段代码就可以轻松自如的利用这些处理数据库得到方法:

/**

* 功能说明:通过byName注入数据源 * @Author:JinChangkui * @Date:2011-9-9 * @param:无 * @return:无 * @throws:无 */ @Resource

public void setDataSource(DataSource dataSource) { }

jdbcTemplate = new JdbcTemplate(dataSource);

将dataSource数据源注入到jdbcTemplate中才能完成逻辑上的完美嵌套,在数据的插入和更新时,还要创建一个与数据库中的标单完全对应在一起的的类。利用ResultSet将这个类的变量一对一的与数据库表中的列相对应起来。

3 B2C项目设计

本章节我们来研究整个项目的设计,包括eclipse的使用,tomcat的配置,数据库,代码开发的的。数据库是数据的集合,使用了综合统一的方法组织数据,故有较小的数据冗余,其中的数据可以提供给多个用户使用,即数据是可以共享的。同时数据库具有

15

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

共分享92篇相关文档

文档简介:

安徽理工大学毕业设计 目标的。 本项目的设计主要还是利用struts的action的实现前后台之间的指向性跳转,和数据的交换。我认为这是本设计的核心配置点。第一次接触这种配置我并不明白它的前后台跳转的实现原理和配置过程。其实这是struts配置后的框架效果。这种框架,很注重JSP,class,的命名,这种框架会根据jsp的命名格式进行跳转。 2.2基于web前台的问题 web前台中的问题并不是太多,毕竟jsp的结构是固定的,如果在编写的时候出现了错误,那么不是格式错,就是引用错误。Jsp的特点是在启动tomcat后浏览器将其中的内容显现出来。所以启动tomcat,即运行时的错误才有可能粗线在jsp上,基于数据库中的数据在前后台交换传输,运行时错误出现在前后台的可能性都有。 在处理前台的问题时,数据的接收和传送,往往是问题的关键。

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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