已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目:电子商务网站研究及应用 专业:计算机应用技术 硕士生:朱赖红 指导教师:张耀民 摘要 ( 签名) ( 签名) 随着i n t e r n e t 的飞速发展和信息经济、网络经济等概念的提出,电子商务受到人们 越来越多的关注。通俗地说,所谓电子商务就是指在电子技术的基础上进行的商务活动。 其目的是替代传统交易过程中纸质信息的存储、传递、统计、发布等环节,从而实现商 品和服务交易管理等活动的全过程无纸化,并达到高效率、低成本、实时化、网络化、 直接化等目的。为了提高企业市场竞争力,越来越多的企业正在通过电子商务的形式进 行网上商品交易。构建适合企业自身发展的电子商务网站已经成为现阶段企业十分关心 的问题。目前,j s p 技术正在成为构建和开发电子商务网站的主要技术。 j s p ( j a v as e r v e rp a g e s ) 是由s u n 公司在j a v a 语言的基础上开发出来的一种 动态网页制作技术,其可使网页中的动态部分和静态的h t m l 相分离,并为开发人员 提供了一个s e r v e r 端框架。基于这个框架,开发人员可以综合使用h t m l 、x m l 、j a v a 语言以及其他脚本语言,灵活、快速地创建和维护动态网页。 m v c ( m o d c l v i c w c o n t r o l l c r ) 模式是软件工程学中一个非常重要的设计模式,为交 互式系统提供了一个非常优秀的开发模型,m v c 对对象的强制分离使得系统的开发变 得非常灵活,同时又提高了系统设计的可重用性。b s ( b r o w s e r s e r v e r ) 结构即浏览器 服务器结构,它是随着i n t e r n c t 技术的兴起,对c ,s 结构的一种变化在这种结构下, 用户工作界面是通过w w w 浏览器来实现,极少部分事务逻辑在前端( b r o w s e r ) 实现, 主要事务逻辑在服务器端( s e r v e r ) 实现。这样就大大简化了客户端电脑载荷,减轻了 系统维护与升级的成本和工作量,降低了用户的总体成本。特别是在j a v a 这样的跨平 台语言出现之后,b s 架构管理软件更是方便、快捷、高效。 本文主要内容为基于j s p 的电子商务网站的构建与开发。文中首先叙述了电子商务、 j s p 技术、m v c 模式、b s 架构等相关理论和技术,然后给出了电子商务网站的设计流 程和m v c 模式下电子商务网站的结构,接着设计和开发了一个电子商务网站的实例 网上书店。网上书店在实现中采用了m v c 模式,使用了j s p 与j a v a b e a n 相结合的 方法,最后讨论了电子商务网站的安全问题。 爱 关键词:电子商务;电子商务网站:j s p ;m v c 模式;网上书店 研究类型:应用研究 s u b j e c t:s t u d ya n da p p l i c a t i o nt h ee l e c t r o n i cc o m m e 心ew e b s i t e s p e c i a l t y :c o m p u t e rs c i e n c e & e n g i n e e r i n g n a m e:z h ul a i h o n g i n s t r u c t o r :z h a n g y a o m i n a b s t r a c t ( s i g n a t u r e ) ( s i g n a t u 旧酶丝画 t h ee l e c t r o nc o m m e l a t t r a c t st h ep u b l i c si n c r e a s i n ga t t e n t i o nw i t hf a s td e v e l o p m e n t o ft h ei n t e r n e ta n dt h ea p p e a r i n gi d e ao fi n f o r m a t i o ne c o n o m ya n dn e t w o r ke c o n o m y g e n e r a l l y ,w h a ti sc a l l e de l e c t r o nc o m m c r i sa c o m m e r c ea c t i v i t yb a s e do nt h ee l e c t r o n t e c h n i q u e s ,i t sa i mi st os u b s t i t u t et h es t o r a g e 、t r a n s f e r 、s t a t i s t i c 、i s s u a n c et h ep a p e r i n f o r m a t i o ni nt h et r a d i t i o n a lt r a d e ,i m p l e m e n te l e c t r o n a l i z a t i o ni nt h ew h o l ep r o c e s so f c o m m o d i t ya n ds e r v i t 障e x c h a n g i n gm a n a g e m e n t ,a n da c h i e v et h ea i mo f t l i 曲e 位e i e n c y , l o wc o s t ,r e a l - t i m e , o n - n e ta n dd i r e c t n e s s i no r d e rt oa d v a n c et h ee n t e r p r i s em a r k e t c o m p e t i t i o n , m o r ea n dm o r ee n t e r p r i s e st r a d ec o m m o d i t yv i a t h ef o r mo fe l e c t r o n c o m m e r c eo nt h en e t ,t h e nh o wl oc o l i s u u c te l e c t r o nc o m m e r c ow e b s i t ew h i c hs u i tf o rt h e d e v e l o p i n go fe n t e r p r i s eb d ? a m l eaa t t r a c t i n gp r o b l e m a tp r e s e n t , j s pb e c o m e m a i n t e c h n i q u e si nc o n s ;t r u e t m ga n dd e v e l o p i n ge l e c t r o nc o m m e r c ew e b s i t e j s p ( j a v as e r v e rp a g e s ) w h i c hi sd y n a m i cn e tw e bm s k i n gt e c h n i q u e sd e v e l o p f r o maj a v al a n g u a g eb a s eb ys u nc o i tc a ns e p a r a t et h ed y n a m i cp a r t sa n ds t a t i cp a r t so f h t m li nn e tw e b , a n d s u p p l yas e r v e rp o r tf r a m ef o rd e v e l o p e r b a s eo nt h i sf l 1 m e ,t h e d e v e l o p e r 锄m a k eu s eo f h t m l ,x m l ,j a v ao ro t h e rs c r i p tl a n g u a g et oc o n s u l l g - ta n d m a i n t e n a n c et h ed y n a m i cn e tw e b m v c ( m o d e l v i e w c o n l r o l l e r ) w h i c hi sa na l l i m p o r t a n td e s i g np a t t e r ni ns o f t w a r e e n g i n e e r i n gs u p p l i e se x c e l l e n td e v e l o p i n gm o d e lf o rm u t u a ls y s t e m ,i tm a k e st h es y s t e m d e s i g n m e n ta g i l i t yt h r o u g hc o m p e h e n ts e p a a t i o no f c l a s so b j e c t ,a n di m p r o v et h er e p c a t a b l e o f t h ed e s i g n m e n ts i m u l t a n e i t y b s ( b r o w s e r s e r v e r ) w h i c hi sab r o w s e ra n ds e r v e rf l a m e m n e l i o r a t eo nt h eb a s eo fc sw i t ht h ei n t e r n e tt e c h n i q u e sd e v e l o p m e n t w i t ht h i sf r a m e , u s e rw o r ki n t e r f a c er e a l i z eb yw w wb r o w s e r ,al i t t l ep a r te v e n tl o g i cu n i tr e a l i z e di nf r o n t ( b r o w s e r ) ,a n dm a i ne v e n tl o g i cu n i tr e a l i z e di ns e r v e rp o r t ( s e r v e r ) t h i sf 1 a m eg r e a t l y p r e d i g e s tl o a di nt h ec l i e n tp o r t ,m i t i g a t et h ec o s ta n d w o r k l o a dw h e ns y s t e mm a i n t e n a n c e a n du p g r a d e ,a n dr e d u c et h eg r o s sc o s t e s p e c i a l l ya f t e rt h ea p p e a r a n c eo fb e s t r a d d l e p l a t f o r ml s n g u a g el i k ej a v a ,b sf l a n l em a n a g e m e n ts o f t w a r eb e c o n l em o r ec o n v e n i e n t , r a p i d l y ,h i g he f f e c t i v e n et h e s i sm a i n l yr e s e a r c ht h ed e s i g na n dd e v e l o p m e n to ft h ee l e c l r o nc o m m e r c e w e b s i t ew h i c hb a s eo nj s p f i r s t l y ,e x p l a i nt h ec o r r e l a t i v et h e o r ya n d t e c h n i q u e so f e l e c t r o n c o m m f r e e j s pt e c i m i q u e s ,m v cf r s i n ea n db sp a t t e r n s e c o n d l y ,p r o v i d et h ed e s i g n f l o wo f t h ee l e c t r o n0 0 m m e r c :ew e b s i t ea n ds t r u c t u r eo f e l e c t r o nc o m m e r c ew e b s i t eo nm v c p a t t e r n ,a n dd e s i g na n di m p l e m e n t 锄e l e c t r o nc o m m e r c ew e b s i t e - - i n t e m e tb o o k s h o p w h i c h a d o p t s t h e p a t t e r n o f m v c a n dc o m b i n a t i v e o f j s p a n d j a v a b e a n f t n a l j y ,a n a l y s e t h e s e c u r i t yp r o b l e m so f e l e c t r o n m n i e r w e b s i t e k e yw o r d s :e l e c t r o n i cc o m m e r c e e l e c t r o n i cc o m m e r c ew e b s i t ej s p t h e s i s :a p p l i c a t i o ns t u d y 西妻料技太学 学位论文独创性说明 本人郑重声明:所呈交的学位论文是我个人在导师指导下进行的研究工作及 其取得研究成果。尽我所知,除了文中加以标注和致谢的地方外,论文中不包含 其他人或集体已经公开发表或撰写过的研究成果,也不包含为获得西安科技大学 或其他教育机构的学位或证书所使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中做了明确的说明并表示了谢意。 学位论文作者签名:弃鼬蚰1 日期:2 o 叮舛 学位论文知识产权声明书 本人完全了解学校有关保护知识产权的规定,即:研究生在校攻读学位期间 论文工作的知识产权单位属于西安科技大学。学校有权保留并向国家有关部门或 机构送交论文的复印件和电子版。本人允许论文被查阅和借阅。学校可以将本学 位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存和汇编本学位论文。同时本人保证,毕业后结合学位论文研究课 题再撰写的文章一律注明作者单位为西安科技大学。 保密论文待解密后适用本声明。 学位论文作者签名:抹叛j i指导教师签名:z 4 j 徽, j 五矽年纪月加e t 1 绪论 1 绪论 1 1 电子商务概论 近年来,随着计算机网络技术、通信技术和信息技术的飞速发展,i n t e m e t 呈现出 了高速的增长趋势。我国自1 9 9 4 年接入i n t e m e t 以来,互联网在国内得到了迅猛的发 展,这不仅表现在我国互联网的基础设施方面,也表现在互联网的用户人数等各个方面。 2 0 0 6 年1 月1 7 日,中国互联网络信息中心( c n m c ) 在北京发布了“第十七次中国互 联网络发展状况统计报告”报告显示,截至2 0 0 5 年1 2 月3 1 日,我国上网用户总人 数突破了l 亿,为1 1 l 亿人,其中宽带上网人数达到6 4 3 0 万人。目前,我国网民人数 和宽带上网人数均位居世界第二。国家顶级域名c n 注册量首次突破百万,达到1 0 9 万, 稳居亚洲第一上网计算机数达到4 9 5 0 万台,网络国际出口带宽达到1 3 6 1 0 6 m ,网站 数达到6 9 a 万个。口地址总数达到7 4 3 9 万个,仅次于美国和臼本,位居世界第三。 在这种情况下,基于i n t e m e t i n t r a a e t 的电子商务也得到了空前的发展,并出现了各 式各样的网上交易和电子支付方式,电子商务网站也如雨后春笋般的迅猛发展,它们给 人们的购物、消费和生活观念带来了巨大的冲击,方便了人们的日常生活,真正实现了 “足不出户,送货上门”的购物消费观念。2 0 0 6 年中国电子商务又经历了一个蓬勃发展的 阶段,市场规模迅速增长,电子商务正式进入成长期。预计未来3 年,我国电子商务将 保持大约5 0 的增长速度,从某种程度上讲,电子商务已经成为影响经济发展的关键因 素,中国电子商务的美好前景也已在业界达成共识。图1 1 为2 0 0 4 - - 2 0 0 6 年中国网民购 物频率统计表。 图1 12 0 ( m - - 2 0 0 6 年中国网民购物频率统计表 那么,什么是电子商务( e l e c t r o nc o m m e r c e ) 呢? 通俗地说,电子商务是指应用电予 西安科技大学硕士学位论文 信息技术和现代i n t e m e t 网络技术在客户、厂商及其他交易主体之间进行的,以信息为 依托的商务活动。通过网上采购、网上销售、网上招投标等基于w e b 的商务运作,可 以大幅度提高交易速度、提升服务品质、降低成本,更好地为企业或其他交易主体服务。 电子商务的实质是通过人与电子工具的紧密结合,从而降低商务活动中人、财、物 等的消耗,达到提高商务活动的整体效益的目的。 电子商务的特点: ( 1 ) 电子商务信息量大; ( 2 ) 商业信息传递快; ( 3 ) 商业信息广泛; ( 4 ) 获取商业信息方便。 电子商务在实施过程中,为整个社会创造了一种完全区别于传统商务活动的环境和 条件。与传统商务相比,电子商务在以下三个方面有了新的内涵与突破: ( 1 ) 交易的内容不同:信息流( 数据流) 绝大部分地取代了物流、货币流; ( 2 ) 交易的场景不同:屏幕虚拟交易取代了面对面交易; ( 3 ) 交易的设施不同:电脑、通讯设备的无纸交易取代了手工纸面交易。 电子商务根据消费者市场和产业市场的不同,可以分为b t o c ( b u s i n e s s t o c o n s u m e r ) 和bt ob ( b u s i n e s st ob u s i n e s s ) 两种模式。bt oc 电子商务:是指企业使用i n t e m e t 向最 终产品或服务的购买者( 包括企业和个人) 提供产品销售和服务的商务活动。b2b 电子商 务:是指企业使用i n t e m e t 或各种商务网络向其他企业( 譬如供应商等) 所进行的商务活 动。这两种模式如图1 2 所示: 联枫零鲁龟业孵买 b 白c8 幻b 图1 2 电子商务两种模式 电子商务一般由电子市场、交易主体、交易事务和信息流、资金流、物资流、商流 等基本要素组成。交易主体是指能够从事电子商务活动的客观对象,它主要是指企业、 商店、银行、政府机构和个人等等;电子市场是指交易主体从事商品和服务交换的场所, 是由各种各样的商务活动参与者,利用各种通信装置,通过网络连接成的统一的经济整 体;交易事务是交易主体之间从事的商务活动的具体内容,如公司介绍、广告,商品的 购买等等。 电子商务的应用是信息流、商流、资金流和物流的整合。其中物资流是指商品和服 务的配送和传输渠道,它可以是传统的经销渠道,也可以是直接以网络传输的方式进行 配送,如各种电子出版物等。资金流是指资金的转移过程,包括付款、转帐等过程。信 2 1 绪论 息流既包含商品信息的提供、促销、技术支持、售后服务等内容,也包括询价单、付款 通知单等商业贸易单证,还包括交易方的支付能力、支付信誉等。商流是指商品购、销 之间进行交易和所有权转移的运动过程,商流代表着货物所有权的转移,标志着交易的 达成。四流的基本功能如图1 3 所示: 图1 3 电子商务中四流的基本功能 电子商务的兴起会给企业带来巨大的经济效益,在以下几个方面可以具体表现: ( 1 ) 可以降低采购成本; ( 2 ) 可以减少库存和产品的积压; ( 3 ) 可以缩短生产周期; ( 4 ) 可以提供更加有效的客户服务; ( 5 ) 可以降低销售成本; ( 6 ) 可以使企业得到新的销售机会。 电子商务的社会效益表现如下; ( 1 ) 改变人们的生活、学习与工作方式; ( 2 ) 提高人们的生活质量; ( 3 ) 促进知识经济的发展; ( 4 ) 新行业的出现。 3 西安科技大学硕士学位论文 电子商务的流程( 如图1 4 所示) : ( 1 ) 在网上寻找产品或服务的信息,发现需要的信息; ( 2 ) 对找到的各种信息进行各方面的比较: ( 3 ) 交易双方就交易的商品价格、交货方式和时间等进行洽谈: ( 4 ) 买方下定单、付款并得到卖方的确认信息; ( 5 ) 买卖双方完成商品的发货、仓储、运输、加工、配送、收货等活动; ( 6 ) 卖方对客户的售后服务和技术支持。 寻找产晶朋昆务信息,发现产品信j 皇, 1 l 比较各种信息 上 有关1 羚格文货时r 司等内容谈笋u 1 i r 订购 上 付款 1 l 发货仓储,运输加工,收货 土 宁肖舞 者月髓务和支持 图1 4 电子商务的流程 电子商务的发展趋势: ( 1 ) 运作速度更加迅捷; ( 2 ) 业务交往个人化; ( 3 ) 电子购物向纵深发展; ( 4 ) 支持企业全过程。 随着互联网的快速发展和计算机技术的迅猛进步,新一代电子商务正在改变着企业 经营的面貌,也正逐步渗透到我们的现实生活之中。在互联网上开展各种服务已经成为 许多企业和部门的急切需要。随着计算机以及计算机网络技术的不断发展和成熟,当前 基于w e b 的应用服务方式已经成为互联网服务的主流,使用电子技术进行商务活动的 成本不断下降。现如今i n t e n 舱q 的高速发展和p c 机大量进入家庭,计算机网络不再是 人们过去想象中的可望而不可及的空中楼阁,计算机网络已成为人们生活工作中不可缺 4 1 绪论 少的组成部分。因此,人们希望通过计算机网络获得更大的利益,电子商务自然就成为 主要的平台。 1 2 动态网页技术 纯h t m l 静态网页只能提供在浏览器端的浏览,不具有交互性的特点,并且要求 网络站点的管理员不断地进行繁重的“静态页面”的更新工作。这样,对于网络管理员和 客户来说,都是很不方便的。于是,各种动态带有交互特性的网页技术就应运而生。所 谓动态交互网页技术就是指在h t m l 中嵌入逻辑语言,使w e b 网站能够与访问者进行 动态交互,并且可以自动地根据所嵌入的逻辑进行相应的数据库操作。 动态网页技术的特点: , ( 1 ) “交互性”:即网页会根据用户的要求和选择而动态地改变和响应,这种情况下, 披9 览器就成为为客户端界面。“交互性”正是w 曲发展的趋势所在; ( 2 ) “自动更新”:即不用手动更新h t m l 文档,便可以自动生成新的页面,这样的 话可以大大节省服务器端的工作量: ( 3 ) “因人因时而变”:也就是当不同的时间、不同的人访问同一网址时会产生不同 的页面,操作起来相当方便。 目前最为流行的三种动态网页语言有; a s p ( a c t i v es e r v e rp a g e s ) 、p h p ( p e r s o n a lh y p e r t e x tp r e p r o c e s s o r ) 、j s p ( j a v as e r v e r p a g e s ) a s p 是w e b 服务器端的开发环境,产生和执行动态的、互动的、高性能的w e b 服 务应用程序,采用v bs c r i p t ( j a v as c r i p t ) 作为自己的开发语言。a s p 更精确地说是一个 中间件,这个中间件将w e b 上的请求转入到一个解释器中,在这个解释器中将所有a s p 的s c r i p t 进行分析,再进行执行,而这时可以在这个中间件中创建一个新的c o m 对象, 对这个对象中的属性和方法进行操作和调用,同时再通过这些c o m 组件完成更多的工 作。 p h p 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用c 、j a v a 和le f t 语言的语法,并耦合p h p 自己的特性,使w e b 开发者能够快速地写出动态产生的页面。 j s p 是s u n 公司推出的新一代网站开发和设计语言,用j a v a 作为脚本语言,j s p 网页为整个服务器端的j a v a 库单元提供了一个接口来服务于h t t p 的应用程序。在 s e r v l e t 和j a v ab e a n 的支持下,完成功能强大的站点程序。 a s p 、p h p 这两种技术都存在明显的缺陷,如系统开发和维护复杂、适用性差、安 全性不高等等。 基于j a v a 环境的服务器端动态网页技术j s p 技术,彻底实现了动态页面与静 态页面的相互分离,它具有可移植性、跨平台性、编译后运行效率高等等优点,为显示 5 西安科技大学硕士学位论文 动态生成内容的w e b 页面提供了一个简捷而快速的方法。 j s p 技术的优势: ( 1 ) 效率和安全性更高。 j s p 在执行以前先被编译成字节码,字节码由j a v a 虚拟机解释执行,比源码解 释的效率高,而且源程序不大可能被下载。如果不是第一次对j s p 进行请求,就直接调 用第一次访问生成的s e r v l e t ,这种访问方式速度是相当快的。 ( 2 ) 将业务逻辑层和表示层分离。使用j s p 技术,网络开发人员可以使用h t m l 来 设计页面的显示部分,使用j s p 和j a v a 程序片断来生成网页中的动态效果。 ( 3 ) 组件( c o m p o n e n t ) 的开发和使用更方便。j s p 的组件技术是靠j a v a b e a n 来实现 的,前台页面通过调用中间层的j a v a b e a n 来实现对后台数据库的访问。j a v a b e a n 是完 全的o o p ,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库 ( 4 ) 适应平台更广,一次编写,处处运行。几乎所有平台都支持j a v a ,j s p + j a v a b e a n 可以在所有平台下通行无阻。 通过对上面几种动态网页语言的比较,可以得出这样的结论:j s p 的功能更强大而 且更易于使用,同时j s p 应用可以方便地移植到其他操作系统和非m i c r o s o f t 的w e b 服 务器上。另外,j s p 可以用s e r v l e t 而不是独立的程序来生成动态内容。 由于j s p 动态语言具有以上的优点,本文的电子商务网站将采用j s p 技术进行开发。 1 3 本文主要内容 本文主要完成基于j s p 的电子商务网站的设计及开发。全文共分为六章: 第一章是绪论部分,主要介绍电子商务的概念以及动态网页技术; 第二章叙述了电子商务网站构建的相关理论与技术,包括j s p 、s e r v l e t 、j a v a b e a n 、 j d b c 、j n d i 等: 第三章介绍了b s 架构和m v c 模式,给出了两种基于m v c 的j s p 建站模式; 第四章为电子商务网站设计,主要阐述了电子商务网站设计的一般流程; 第五章为开发实例,在综合利用前面章节的理论和技术的基础上,设计和开发网上 书店电子商务平台; 第六章为电子商务网站的安全问题,给出了网站在安全性上需要采取的几种措旌; 最后给出了全文的工作总结和展望。 6 2 电子商务网站构建的相关理论与技术 2 电子商务网站构建的相关理论与技术 简单地讲,h t e r n e t 是一个计算机交互网络。它是一个全球性的巨大的计算机网络 体系,它把全球数以万计的网络、主机连接起来,包含了大量的信息资源,向全世界提 供信息服务。 i n t e r n e t 的主要组成部分有:物理网络、通信协议和i n t e m e t 应用程序。i n t e m e t 的 物理网络是由很多路由器,交换机和电缆连接起来的计算机网络。计算机之问的通信是 通过通信协议来完成的。网络节点上的处理机使用多种i n t e m e t 应用程序来进行数据的 交换。 w 踟d 删ew e b 简称w w n v 或w e b ,w w w 最基本的内容是超文本链接,即通过 i n t e r n e t 与信息源进行连接的过程。w w w 主要是由三种标准成分组成,h t n l l ( 超文本标 记语言) ,u r l s ( 统一资源定位器) 、h t t p ( 超文本传输协议) h t m l ( h y p e r t e x t m a r k - u p l a n g u a g e ) 即超文本标记语言,是w w w 的描述语言。 设计h n 舡,语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的 文本或图形方便地联系在一起,形成有机的整体,这样的话,人们就不用考虑具体信息 是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图 标,i n t e m e t 就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另 一台电脑中。 m l 文本是由h t m l 命令组成的描述性文本,h n 缸,命令可以说明文 字、图形、动画、声音、表格、链接等。 h t m l 是网络的通用语言,一种简单、通用的标记语言。它允许网页制作人建立文 本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论他们使用的 是什么类型的电脑或浏览器。 2 2j s p 技术 2 2 1 什么是j s p j s p ( j a v as e r v e rp a g e s ) 是由s u nm i c r o s y s t e m s 公司倡导,许多公司参与一起建立的 一种动态网页技术标准。j s p 技术是用j a v a 语言作为脚本语言的,j s p 网页为整个服 务器端的j a v a 库单元提供了一个接口来服务于m t p 的应用程序。 在传统的网页h t m l 文件( * h t m ,h t m l ) 中加入j a v a 程序片段( s c r i p t l e t ) 和j s p 标记 ( t a g ) ,就构成了j s p 网页( + j s p ) 。w e b 服务器在遇到访问j s p 网页的请求时,首先执行 7 西安科技大学硕士学位论文 其中的程序片段,然后将执行结果以h t m l 格式返回给客户。程序片段可以操作数据 库、重新定向网页以及发送e m a i l 等等,这就是建立动态网站所需要的功能。所有程序 操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求 最低,可以实现无p l u g i n ,无a e t i v e x ,无j a v a a p p l e t ,甚至无f r a m e 。 2 2 2j s p 的技术特点 ( 1 ) 将内容的生成和显示进行分离。使用j s p 技术,w e b 页面开发人员可以使用 h t m l 或者x m l 标记来设计和格式化最终页面,使用j s p 标记或者脚本片断来生成 页面上的动态内容; ( 2 ) 程序的执行效率高j s p 页面将被编译成s e r v l e t 并由j a v a 虚拟机m 来执行, 编译过程只在j s p 页面第一次执行时进行,不需要每次执行程序时都编译; ( 3 ) 对不同浏览器的兼容; ( 4 ) 强调可重用的组件,绝大多数j s p 页面依赖于可重用的、跨平台的组件( j a v a b e a n 或者e n t e r p r i s ej a v a b e a n 组件) 来执行应用程序所要求的更为复杂的处理; ( 5 ) 采用标记简化页面的开发; ( 6 ) 可扩展性。通过开发定制标记库,j s p 技术是可以扩展的; ( 7 ) 具有j a v a 平台的所有优点。包括高效的存储管理、安全性、易扩充性、强大的数 据库支持以及对各种a p i 的支持。作为j a v a 平台的一部分,j s p 自然也拥有j a v a 语言 “一次编写,随处运行”的特点。j s p + j a v a b e a n 可以在所有平台下通行无阻,而且可以方 便地从一个平台移植到另外一个平台,j s p 和j a v a b e a n 甚至可以不用重新进行编译。 2 2 3j s p 的工作原理 j s p 运行原理如图2 1 所示。在j s p 第一次获得来自客户端浏览器的请求时,j s p 文件被j s p 引擎( j s pe n g i n e ) 转换成一个s e r v i a ,也就是把j s p 文件编译成j a v ac l a s s 文件。在编译时如果发现j s p 文件有任何语法错误,转换过程中断,并向客户端发出出 错信息;如果编译成功,则交给s e r v i a 引擎去运行编译所产生的代码。 当s e r v l e t 引擎接收到请求后,首先检查j s p 文件在上次编译后是否被修改过。如 果被修改过,就会经过进行重新编译,最终还会把编译好的代码转交给s e r v i a 引擎去 运行;如果j s p 文件未被修改过,该s e r v l e t 就会被j s p 引擎加载到内存中,j s p i r a t 0 方 法在s e r v i a 的生命周期中只被请求一次,然后被调用来处理客户端的请求和回复操作 对于所有随后对该j s p 文件的请求,服务器将检查该j s p 文件自最近一次被存取后是否 被进行过修改。如果未被修改过,则将请求交还给内存中的s e r v i a 的j s p s e r v i c e 0 方法, 执行回复操作。 对每一个请求,j s p 引擎创建一个新的线程来处理该请求。如果有多个客户端同时 8 2 电子商务网站构建的相关理论与技术 请求该j s p 文件,则j s p 引擎会创建多个线程,每个客户端请求对应一个线程。以多线 程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。由于s e r v l e t 始终驻于内存,所以响应是特别快的。虽然j s p 效率很高,但在第一次调用时由于需要 转换和编译而有一些轻微的延迟。此外,在任何时候如果由于系统资源不足的原因,j s p 引擎将以某种不确定的方式将s e r v l e t 从内存中移去。当这种情况发生时j s p d e s t o r y 方法 首先被调用,然后s e r v l e t 实例便被标记加入“垃圾收集”处理。 图2 1j s p 运行原理图 2 3s e r v l e t 技术 j a v as e r v l e t 实质上是一种小型的、与平台无关的j a v a 类,它由容器管理并被编译 成与平台无关的字节代码,这些代码可以动态地加载到一个w e b 服务器上,并由该w e b 服务器运行。s e r v l e t 通过一种由s e r v l e t 容器实现的请求响应模型与w e b 客户机进 行交互。这种请求响应模型建立在超文本传输协议( h t t p ) 行为的基础之上。 j a v a s e r v l e t a p i 提供了一种通用机制,对于任何使用了基于请求响应协议的服 务器,这种机制是可以扩展其功能的。 从本质上讲,s e r v l e t 是一个j a v a 类,j a v a 语言能够实现的功能,s e r v l e t 基本上都 能实现( 除了图形界面外) 。s e r v l e t 主要用于处理客户端传来的h t t p 请求,并返回对客 户端的响应。通常所说的s e r v l e t 就是指h t t p s e r v l e t ,用于处理h t t p 请求,能够处理的 请求有:g e t ,p o s t ,h e a d 等等。在开发s e r v l e t 时,可以直接继承 j a v a x s e r v l e t h t t p h t t p s e r v l e t 。s e r v l e t 需要在w e b x m l 中进行描述,在描述时,主要是执 9 西安科技大学硕士学位论文 行s e r v l e t 的名字、s e r v l e t 类、初始参数、安全配置、u r l 映射、启动的优先权等等。 s e r v l e t 不仅可以生成h t m l 脚本输出、也可以生成二进制输出。 s e r v l e t 部署在容器中,它的生命周期由容器来进行管理。 s e r v l e t 的生命周期可以概括为以下几个阶段: ( 1 ) 装载s e r v l e t :这项操作一般是动态来进行执行的。有些服务器提供了相应的管理 功能,可以在启动的时候就装载s e r v l e t 并能够初始化特定的s e r v l e t 。 ( 2 ) 创建一个s e r v l e t 实例。 ( 3 ) 调用s e r v l e t 的i n i t ( s e r v l e t c o n f i gc o n f i g ) 方法,在处理任何服务请求之前响应,初 始化s e r v l e t 。它有两种类型,一种不带任何参数;另一种带有s e r v l e t c o n f i g 参数。该方 法通常用于打开共享资源。在s e r v l e t 的生命周期只被调用一次。 ( 4 ) 服务:如果容器接收到对此s e r v l e t 的请求,那么将调用s e r v l e t 的s e r v i c e - 0 方法。 s e r v i c e 0 方法可分为d o g e t 0 、d o p o s t 0 、d o d e l e t e 0 、d o o p t i o n s 0 ,d o p u t 0 以及d o t r a c e 0 。 对于h t t p 的请求方法,每个h t t p 的请求都会调用一次s e r v i c e 0 ,这是运行应用程序逻 辑的入口点,它接收两个参数:s e r v l e t r e q u e s t 表示客户端请求的信息,s e r v l e t r e s p o n s e 表示对客户端的响应。 ( 5 ) 销毁:实例被销毁,通过调用s e r v l e t 的d e s t r o y 0 方法来销毁s e r v l e t 。在s e r v l e t 的生命周期中,它最多也只能被调用一次。用于在s e r v l e t 停止服务之前关闭共享资源 和清除其他资源。 在这几个阶段中,对外提供服务是最重要的阶段,s e r v i c e 0 方法是其中最重要的方 法。 2 4j a v a b e a n 技术 j a v a b e a n 是一种基j a v a 的软件组件。j s p 对于在w 曲应用中集成j a v a b e a n 组件提 供了完善的支持。这种支持不仅能缩短开发时间( 可以直接利用经测试和可信任的已有 组件,这样可以避免重复开发) ,也为j s p 应用带来了更多的可伸缩性。j a v a b e a n 是描 述j a v a 的软件组件模型,有点类似于m i c r o s o f t 的c o m 组件概念。在j a v a 模型中,通 过j a v a b e a n 可以无限扩充j a v a 程序的功能,通过j a v a b e a n 的组合可以快速的生成新的 应用程序。对于程序员来说,最好的优点就是j a v a b e a n 可以实现代码的重复利用,同 时对于程序的可维护性也具有很重大的意义。l a v a b e a n 通过j a v a 虚拟机( j a v a v i r t u a l m a c h i n e ) 可以得到正确的执行j a v a b e a r t 传统的应用在于可视化的领域,如a w t 下的 应用。自从j s p 诞生后,j a v a b e a n 更多的应用在了非可视化领域,在服务器端应用方面 表现出来了越来越强的生命力和优势。 对于j s p 网站,基本上是将j a v a b e a n 动态的连接到网站。一个j a v a b e a n 和一个j a v a a p p l e t 相似,是一个非常简单的同时又遵循某种严格协议的j a v a 类。每个j a v a b e a n 的 1 0 2 电子商务网站构建的相关理论与技术 功能都可能不一样,但它们都必须支持一般的特征。可视化的b e a n 必须继承的类是 i a v a a w t c o m p o n e n t ,这样它们才能添加到可视化容器中去,非可视化b e a n 则不需要继 承这个类。从基本上说,j a v a b e a n 可以看成是一个黑盒子,即只需要知道其功能而不必 关心其内部结构的软件设备。作为一个黑盒子的模型,j a v a b e a n 有3 个接口面,可以独 立进行开发。 ( 1 ) j a v a b e a n 可以调用的方法; ( 2 ) j a v a b e a n 提供的可读写的属性; 0 1j a v a , b e a n 向外部发送的或从外部接收的事件。 j a v a b e a n 组件是可以轻松重用并集成到应用程序中的j a v a 类。任何继承了特定习 惯的j a v a 类一般都可以作为j a v a b e a n 组件。 j s p 技术直接支持j a v a b e a n 组件,可以轻松的创建并初始化b e a n 并s e t g e tj a v a b e a n 的属性值,并在j s p 页面下访问j a v a b e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拼图效果课件教学课件
- 精细化管理企业培训
- 课件画房间教学课件
- 腹部瘢痕手术中的皮肤切口设计
- 爱情的课件教学课件
- 新上岗职工院感培训课件
- 认知障碍的评估与治疗
- 深度学习及自动驾驶应用 课件 第8、9章 基于Transformer的自动驾驶目标检测理论与实践、生成对抗网络及自动驾驶应用
- 手机行业企业发展规划
- 初中素质训练教案
- 2024年小红书品牌合作合同
- 2024-2030年中国再生金属行业发展形势及十三五规模研究报告
- 中国医科大学2024年12月(含解析)《形势与政策》作业考核试题
- 中国物联网安全行业市场现状、前景分析研究报告(智研咨询发布)
- 湘潭、成都工厂VDA63-2023审核员培训考核附有答案
- 济南2024年山东济南市文化和旅游局所属事业单位招聘人选笔试历年典型考题及考点附答案解析
- 助产专业职业生涯规划
- 整理收纳师课件
- (完整word版)英语四级单词大全
- 《烟酒有危害》公开课教案
- 常用危化品的理化性质及危害特性
评论
0/150
提交评论