答案家

 找回密码
 立即注册
查看: 720|回复: 0

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

[复制链接]

1

主题

1

帖子

41

积分

幼儿园

Rank: 1

积分
41
发表于 2018-8-20 17:30:14 | 显示全部楼层 |阅读模式
   [摘要] 随着 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表