电子商务网站的开发工具和技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章电子商务网站的开发工具和技术
1.1、开发工具Netbean 6.5
1.1.1、软件简介
NetBeans 由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。
NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML 编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、
Linux、Windows或Macintosh。
NetBeans是一个为软件开发者而设计的自由、开放的IDE (集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C++,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS和Solaris等操作系统NetBeans IDE6.1版本提供了几种新功能和一些功能的增强。提供了强大的JavaScript编辑功能,支持使用Sping的WEB 框架,并加强了与MySQL的整合,便NetBeans比较方便的使用MySQL数据库,NetBeans 6.1增强了性能,启动速度提升40%。在建立一个大工程时,有较低的内存消耗和更快的响应速度!
1.2、开发技术SSH框架
1.2.1、经典MVC框架……Struts
从实际应用开发的角度而言,Struts应该是MVC 框架的第一选择。因为它具有稳定性,以及成熟的开发群体和丰富的信息资源,保证了企业应用的稳定开发。经过长达六年的发展,Struts 已经成长为稳定、成熟的框架,并且是所有MVC框架中应用最广的框架。
1.2.1.1、MVC框架
MVC 是Model 、View 、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护
性。
起初, MVC 模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图所示。
图一
在经典的MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送
通知:接下来,视图从对应的模型中获得信息,然后更新自己。
概括起来, MVC 有如下特点。
多个视图可以对应一个模型。按MVC 设计模式,一个模型对应多个视图,可以减少代码的复制及代码
的维护量,一旦模型发生改变,也易于维护。
●模型返回的数据与显示逻辑分离。模型数据
可以应用任何的显示技术,例如使用JSP 页面、
Velocity 模板或者直接产生Excel 文档等。
●应用被分隔为三层,降低了各层之间的稿合,
提供了应用的可扩展性。
●控制层的概念也很有效,由于它把不同的模
型和不同的视图组合在一起,完成不同的请求。因此,
控制层可以说是包含了用户请求权限的概念。
●MVC 更符合软件工程化管理的精神。不同的层各
司其职,每一层的组件具有相同的特征,有利于通过
工程化和工具化产生管理程序代码。
1.2.1.2、Struts 的体系结构
Struts 作为MVC 模式的典型实现,对Model 、View 和Controller 都提供了对应的实现组件,其具体的实现如图所示。
图二
下面结合该图对Struts 架构的工作原理简单介绍。
1.Model 部分
Struts 的Model 部分由ActionForm和JavaBean 组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象:该对象被ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。
而JavaBean 则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB 组件或者其他的业务逻辑组件。
该Model 对应图二的Model 部分。
2. View 部分
Struts 的View 部分采用JSP 实现。Struts 提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model 的有效交互,并增加了显示功能。对应图二的JSP 部分。
整个应用由客户端请求驱动,当客户端请求被ActionServlet 拦截时, ActionServlet根据请求决定是否需要调用Model 处理用户请求,当用户请求处理完成后,其处理结果通过JSP 呈现给用户。
3.Controller部分
Struts 的Controller 由两个部分组成。
·系统核心控制器
·业务逻辑控制器
其中,系统核心控制器对应图二中的ActionServlet。该控制器由Struts 框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业