基于JSP的电子商务系统中关键技术研究

来源 :商场现代化 | 被引量 : 0次 | 上传用户:gongwj123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 随着 Internet 日益发展,基于JSP的电子商务系统越来越普及。主要介绍了几种基于JSP建立电子商务系统的关键技术。首先分析了JSP实现电子商务系统的工作原理;随后对JSP中运用JavaBeans实现数据库连接及数据库连接池等方面进行了较为深入的探讨,最后给出了基于JSP的电子商务系统案例的具体实现。
  [关键词] JSP JavaBeans 数据库连接池
  
  一、引言
  随着网络的普及和发展,电子商务(electronic commerce)在当前的网络时代扮演着越来越重要的角色,并将有力地推动信息和信息服务业的发展。它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等其他社会层面,是一个与社会大环境息息相关并独具完整结构体系的系统工程。随着通信技术和网络技术的飞速发展,电子商务的发展势在必行。本文以JSP技术为背景,论述了构建电子商务系统的关键技术。
  二、JSP
  1.概述
  JSP(Java Server Pages)是由 Sun,Microsoft 公司倡导,多家公司参与建立的一种动态网页技术标准,其设计目的是使构造基于Web的应用程序更加容易和快捷,由于JSP实现了Web动态内容与显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,因此,JSP正逐渐成为Internet上主流的Web应用开发技术。
  2.基于JSP的电子商务系统体系结构
  在电子商务和网络应用快速发展的世界,开发和管理一个电子商务系统将面临着巨大的挑战。利用先进的Java 技术:JSP 、JavaServlets 和JavaBeans ,能高效地解决前端信息安全以及后台大量数据接口等一系列大型商业网站所面临的问题。JSP作为其中构建动态网站的主流技术,正展现着其巨大的魅力。
  基于JSP的电子商务系统的体系结构采用分层架构,包括客户端、应用逻辑和数据服务三层。
  客户端主要包括 HTML,Applet 和客户应用程序。客户端通过浏览器向服务器发送它的请求,Web 服务器识别出浏览器请求URL 中的.jsp 扩展文件名,就会自动调用JSP引擎行处理。Web 服务器处理完用户请求后,把结果解释成浏览器识别的 HTML语言,传送给客户端。
  一个完整的Web 应用程序服务器基本上是由三个层次构成的:Web服务器、Servlet 引擎和JSP引擎。当 Web 应用程序服务器第一次接收到对一个JSP页面的请求时,JSP 引擎就把这个页面的源代码编译成一个Servlet。由一个 HTML 页面和嵌入其中的Java 命令一起组成的一个 JSP 页面,基本上是要转换成一个Servlet 类。无论什么时候如果JSP 页面发生了变化,这个过程都要再执行一次。然后由 Servlet 引擎执行这个临时的Servlet,来创建响应消息,这个消息就是最终要返回给客户的信息。
  数据服务包括数据库服务器、Java 应用程序以及可使用 CORBA 的应用程序等。数据服务通过相关的接口被应用程序逻辑直接调用,为客户请求提供数据支持。
  3.关键技术
  (1)JDBC
  数据库连接对电子商务系统来说是最为重要的部分,Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java 程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
  JDBC大致被分为三个部分,即JDBC API,JDBC驱动程序管理器和JDBC驱动程序。JDBC API 通过Java.sql 包来提供。在JDBC API上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBCAPI的接口类。
  (2)JavaBeans
  JSP程序并不直接访问数据库, 而是通过JavaBean中间件来访问数据库。JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。它可以直接被JSP页面或Servlet调用,是JSP扩展 Web 功能最强有力的一个方面。数据库访问中间件用于封装常用的数据库, 完成数据库连接、打开和关闭, 执行查询、插入、更新和删除等操作。将这些复杂的操作全部封装在JavaBean中, 可以简化编程。
  (3)数据库连接池技术
  在数据库操作中, 建立与数据库的连接是非常耗时的一项操作, 并且数据库所能支持的并发连接是有限的, 多个并发连接将导致数据库运行效率急剧下降。使用连接池技术(Connection Pool), 可充分重用消耗内存的资源, 大大节省内存, 提高服务器的服务效率, 能够支持更多的客户服务 。数据库连接池技术对数据库连接的使用不是每次都要申请、释放, 这样可提高对网站请求的访问速度, 可增加网站的并发请求处理能力, 不会因过多的并发请求导致网站瘫痪。
  三、应用案例
  下面以典型的电子商务系统——网上书店为例,介绍在该案例中JSP技术的具体实现。
  1.数据库的访问技术实现
  (1)将数据库连接封装在JavaBean中。
  首先装载数据库驱动程序, 可以使用JDBC- ODBC 桥:
  Class forName(”sun .jdbc. odbc. Jdbc.OdbcDriver”);
  也可使用数据库自己特定的JDBC驱动程序, 对 M ySQL驱动程序为:
  Class forName(“ org. git. mm .mysql. Driver”);
  然后与特定的数据库(在这里连接一个名为winter的数据库)建立连接:
  String sConnStr=” jdbc. Odbc. Winter”;
  Connection conn= DriverManager. getConnection (sConnStr,” username”,” password”);
  最后定义执行SQL语句的函数:
  public ResultSet executeQuery (String sql){
  ResultSet result= null;
  try{
  Statement stmt= conn. createStatement( );
  result =stmt. executeQuery (sql);
  }
  catch
  完成后将这个JavaBean 的源文件取名为db_bean. java , 编译成功后生成一个db_bean. class文件, 把class.文件保存在目录\ Tomcat5.0\ webapps \Winter \W EB- INF\ classes之下 , 即可在JSP程序中调用这个JavaBean对数据库进行相关操作。
  (2)使用JavaBean 来执行SQL 语句。
  首先调用刚才完成的JavaBean
  
  然后定义并执行SQL 语句, 并对运行结果作相应的操作:
  String sql=” Select *from book”;
  ResultSet result= data. executeQuery( sql);
  while (result. next()){//逐条取得的结果集
  //执行一定操作 }
  //最后关闭结果集;
  result. close();
  2.数据库连接池技术实现
  在JavaBean中使用数据库连接池的方法为:
  首先装载驱动程序:
  Class forName( sun jdbc odbc JdbcOdbcDriver);
  然后与数据库建立连接, 获得一个连接池对象, 并定义最大连接数:
  String sConnStr= “jdbc.odbc.winter”;
  DBConnectionPool connPoll
  connPool= DriverConnectionM anager .getInstance( sConnStr ,”username”,” password”);
  connPool. maxconn= 20;
  再获得一个连接:
  Connection conn= connPool.getConnection();
  最后再定义执行SQL语句的函数。
  四、结束语
  随着网络应用的飞速发展,创建可靠、稳定的电子商务系统越来越重要。在这里主要介绍了JSP中运用JavaBeans 实现数据库连接及数据库连接池等构建电子商务系统的关键技术。对于一个基于JSP的应用系统而言,调整系统性能和整体效率,还需要对JSP 引擎、Web服务器安全性、数据库设计等诸多方面综合考虑,才能实现商业系统的稳定运行。
  
  参考文献:
  [1]杨山林:电子商务概论[M]. 北京:机械工业出版社,2002
  [2]徐汀荣黄斐:电子商务原理与技术[M].北京:科学出版社,2001
  [3]Microsoft Corporation. 电子商务开发技术[M].北京:清华大学出版社,2000
  [4]AvedalK,AyersD.JSP编程指南[M].北京:电子工业出版社,2001
  [5]黄浩文黄静舒:使用 JSP 技术构建电子商务应用系统[M]. 北京:机械工业出版社,2001
  [6]丁振国:基于JSP 建立电子商务网站的核心技术[J].计算机应用,2002 7 :124~126
  [7]郭晓艳刘晓霞朱洁娜:基于JSP的电子商务网站的构建技术[J].微机发展,2005(06)
其他文献
[摘要] 根据PPP项目运作过程中的特点,建立了PPP项目的风险评价指标体系。本文利用熵值权和模糊综合评价方法对某基础设施的PPP项目进行了综合评估和结果分析。  [关键词] 熵值权 模糊评价 PPP项目 风险    为适应现代经济的飞速发展,各国都开始重视公共基础设施的建设,但是政府财力有限的问题始终困扰着建设和管理基础设施的公营机构。PPP是Public-Private Partnership
期刊
[摘要] 我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力经验不足,许多物流管理还是以人工管理为主,直接导致了仓储和库存成本居高不下。针对这种情况,开发了一套适合中小企业的物流信息服务系统,旨在提高企业的物流管理现代化水平。  [关键词] 物流信息服务 JSP SQL Sever 2000    随着电子商务的飞速发展,开发物流信息服务管理软件势在必行,它旨在提高企业的工作效率,节约人力资
期刊
一、电子商务安全体系结构分析  电子商务的安全控制体系结构是保证电子商务中数据安全的一个完整的逻辑结构,由网络服务层、加密技术层、安全认证层、交易协议层、应用系统层5个部分组成组成。  二、电子商务安全交易规范(SET)协议中使用的密码手段  1.加密:用户将信息加密保证了信息的秘密性。直接加密方法。当两个用户想安全的交换信息时,互相交换各自的公钥,保密私钥。对称密钥的使用。SET使用密码技术来确
期刊
[摘要] 文章以山东一些电厂的物资超市管理模型为例,建立“VMI”化管理的供应商选择指标体系,利用AHP—TOPSIS模型对供应商进行选择,并以此为基础研究了物资超市的库存策略。  [关键词] 火电厂 物流管理 物资 优化    本文中火电厂物资是指除生产所需的主要原材料——燃煤之外的其它物资,即在电力生产过程中所消费的生产物资,如材料、动力、工具和机器设备等,这类物资约有7000余种,这类物资的
期刊
[摘要] 在当今世界,“名牌”确实已经成为了企业占有市场的一张王牌,一个企业要想立足市场、打开市场、占有市场,就必须树立一个不倒的品牌,这已经成为了每一个企业成功的必由之路。企业实施的名牌战略不仅是企业参与市场竞争的需要,更是地方社会经济发展的需要.本文主要以吉林省四平市红嘴集团为例分析了构建企业品牌战略及其对地方经济社会发展的重大意义.  [关键词] 构建 名牌战略 推进 地方经济 发展    
期刊
[摘要] 近年来发生在我国的外商并购投资中,外资私募股权基金的并购活动日趋活跃。其在目的、方式、发展预期以及参与管理的程度等四个方面不同于一般跨国公司的产业并购,对我国经济产生了品牌消灭、行业控制、短期效益以及内资企业外资化等消极影响,应当从具体个案、法律与政策、市场基础三个层面采取措施来克服这些影响。  [关键词] 外资私募股权基金 并购 特点 问题 对策    私募股权投资(Private E
期刊
[摘要] 本文运用数学方法分析了“蛛网理论”的特征,并用蛛网理论深入分析了我国2007年5月以来猪肉价格过高的真正原因,指出现行市场经济的滞后性,导致猪肉供求难以实现稳定均衡。应通过建设以期货市场为中心的市场体系,完善信息统计、加大储备等方案来减小猪肉生产和销售中的波动性。  [关键词] 蛛网理论 数学模型 生产周期 价格波动 稳定方案    我国猪肉价格从2007年5月开始突然以历史最大的涨幅攀
期刊
[摘要] 党的十六届三中全会提出的科学发展观是统领社会主义新农村建设和建立和谐社会的重要指导思想。本文力求从科学发展观的角度就贵州农家乐对农村经济的作用、贵州农家乐发展的市场前景及如何发展贵州农家乐等几个方面进行分析,进而深刻把握科学发展观在农家乐中的社会实践意义,从根本上认识农家乐对建立和谐贵州和和谐村寨的重要作用。  [关键词] 科学发展观 和谐贵州 农家乐    一、用科学发展的观点来指导农
期刊
[摘要] 本文通过对邯郸太极拳传播推广和太极拳产业现状进行调查分析,借鉴其他项目的发展经验,分析邯郸太极文化产业化的优势,提出对策,为不断提升太极文化影响力,促进邯郸经济、文化、体育和谐、健康、持续性发展献计献策。  [关键词] 邯郸 太极拳 文化产业化 对策研究    邯郸是一座有着悠久历史文化的古城,具有丰富的文化底蕴,太极文化是邯郸文化宝库中一颗璀璨的明珠,邯郸是杨式、武式太极拳的中兴发祥地
期刊
[摘要] 在当今信息经济时代,各种信息技术不断整合应用。地理信息系统和电子商务的结合无论从各方面讲都是切实可行的,而且是有价值的。将GIS技术引入到电子商务的开发应用平台、物流管理和客户关系管理中,将促进电子商务的发展。  [关键词] 地理信息系统 电子商务 物流 客户关系管理    一、引言  随着Internet的不断普及,电子商务的迅猛发展,世界已进入信息时代,发展信息产业、建设信息高速公路
期刊