基于JSP的WEB数据库访问

上传人:沈*** 文档编号:145495683 上传时间:2022-08-29 格式:DOC 页数:21 大小:210.50KB
收藏 版权申诉 举报 下载
基于JSP的WEB数据库访问_第1页
第1页 / 共21页
基于JSP的WEB数据库访问_第2页
第2页 / 共21页
基于JSP的WEB数据库访问_第3页
第3页 / 共21页
资源描述:

《基于JSP的WEB数据库访问》由会员分享,可在线阅读,更多相关《基于JSP的WEB数据库访问(21页珍藏版)》请在装配图网上搜索。

1、基于JSP的WEB数据库访问技术的研究Research on Access Technology to WEB Database Based on JSP摘要Web数据库技术随着着WWW 的成长,成为目前信息技术人员关注的热点之一。基于Web的数据库访问技术是指:在客户端,安装 Web浏览器作为顾客输入查询条件和显示查询成果的交互界面。目前,人们普遍采用ASP技术作为动态网站建设的技术,虽然用ASP开发服务器程序的技术已经很成熟,但是ASP技术也存在着诸多缺陷,如安全性低,适应性差,维护复杂等。随着JAVA和JSP技术的浮现,为网站建设又开辟出了一条崭新的道路。本文简介了Web数据库访问的某些

2、技术及她们的优缺陷,再着重简介了JAVA技术中的JSP、JavaBean、MVC、JDBC、Connection Pool等技术,再通过基于JSP有关技术的WEB网站开发实例来诠释JSP技术在WEB开发中的优势及地位,最后体现了Web数据库不久的将来发展的一种趋势。核心词:JSP、JDBC 、MVC、JavaBean、Connection Pool、非构造化数据库、 异构数据库AbstracttheWWW Web database technology with the growth of information technology, become the focus of attentio

3、n personnel. Based on the Web database access technology refers to the client, install a Web browser display conditions and user input inquires interface query result. Now, it is generally USES ASP technology as a dynamic website construction technology, although use ASP server program technology ha

4、s developed very mature, but the ASP technology exists many defects, such as safety, maintenance unadaptable, etc. As JAVA and JSP technology for website construction and open a new road. The paper introduces some Web database access technology and their advantages and disadvantages, then emphatical

5、ly introduces the JSP, JAVA technologies JavaBean, MVC, JDBC Connection Pool technology, based on JSP, again through the Web sites related technologies to develop Web development in interpretation JSP technology, the advantage and the final expressed Web database in the near future development trend

6、.Keywords: JSP, JDBC Connection, and MVC, JavaBean Pool, non _ structural database, heterogeneous database目录摘要3绪论4第1章5访问WEB数据库的技术分析51.1 WWW网络环境下Web数据库51.2访问Web数据库的几种技术61.2.1 CGI(公共网关接口)技术7122web 服务器专用API技术7123 ODBC技术81.2.4 ASP与ADO技术81.2.5 JSP/JDBC技术91.2.6 PHP技术1013 访问WEB数据库几种技术优缺陷比较10131 CGI的优缺陷分析10

7、132 webAPI技术的优缺陷分析10133 ODBC技术优缺陷分析11134 ASP技术优缺陷分析11135 JSP/JDBC优缺陷分析12136 PHP技术优缺陷分析12第二章14JAVA1421 JAVA简介1422 Java Web及有关技术14221 JSP技术142.2.2 Servlet技术152.2.3 JavaBean17224 MVC设计模式1823 JSP的特点和其她动态网页开发技术的比较192.3.1 JSP 的特点:19232 JSP与 PHP比较20233 JSP与ASP比较20234 JSP与其她技术比较成果20224 动态网页技术的性能比较:21第3章22We

8、b数据库的访问与连接2231 JDBC22311JDBC定义:22312 JDBC用途及特点22313 JDBC的体系构造23314构成JDBC的组件24315影响JDBC性能的也许因素24316 JDBC与ODBC和其他API的比较25317 JDBC访问数据库环节26318 JDBC访问数据库程序实例2732 JDBC驱动程序性能的优化2833连接池(Connection Pool)323.3.1连接池的定义323.3.2使用连接池的长处32333连接池运作原理33334 推荐使用连接池33335连接池比长连接更安全34第4章35基于JSP的Web网站创立与研究实例3541 开发环境的配备

9、35411安装Tomcat35412安装MyEclipse插件35413部署Tomcat环节3542创立JSP项目步聚3743 公司宣传网站实例39431创立一种WEB工程39432网站波及页面39433项目框架搭建40434 公共类的创立40435创立数据库41436创立实体类41437公共类的实现及SQL有关参数设立42438顾客表USERS的创立43439聊天室顾客登录验证434310注册顾客及显示所有顾客444311商品类及有关页面454312新闻业务类464313聊天窗口474314后台管理及逻辑484315 新留言本的实现504316后期完善工作50第5章5421世纪Web数据库发

10、展的趋势5451 WWW网络环境下Web数据库5452 Web数据库的发展趋势55521.非构造化数据库55522.异构数据库系统5553 Web应用系统体系构造56结论58致 谢59参照文献60绪论World Wide Web(www)是当今Internet上最重要的信息服务,静态Web站点中多种形式的数据以文献方式存在,当信息量以几何级数增长时信息的发布和维护就显得极为困难;而另一方面,顾客对信息的实时性、交互性的规定随着信息技术的发展已变得理所应当。同步,数据库技术通过几十年的发展日益成熟起来,Oracle、DB2、Informix、 Sybase、MSSQL Server 等数据库系统

11、的功能日趋强盛。Web技术与数据库技术的结合可以综合两者的长处、发挥两者的潜力,充足运用已有的数据库信息素材。基于Web的数据库访问技术是指:在客户端,安装 Web浏览器作为顾客输入查询条件和显示查询成果的交互界面。顾客可以通过填写表格或输入要害字的方式来与WWW进行交互当顾客单击表格上的按钮时表格中的数据便发送到Web服务器。这种交互性提高了顾客参与的积极性。在构建基于WEB的公司管理信息系统中,如何通过浏览并查询数据库以及维护数据库成为建设一种有效的网络管理信息系统的核心所在,为了实现基于WEB的数据库访问,需要有WebServer与DBMS(Database Management Sys

12、tem)之间的接口,即WEB与数据库的连接技术。目前,人们普遍采用ASP技术作为动态网站建设的技术,虽然用ASP开发服务器程序的技术已经很成熟,但是ASP技术也存在着诸多缺陷,如安全性低,适应性差,维护复杂等。随着JAVA和JSP技术的浮现,为网站建设又开辟出了一条崭新的道路。JSP是Sun公司基于Java技术推出的新一代站点开发语言,也是一种开发WEB后台程序的技术,它可以在Servlet和JavaBean的支持下,完毕功能强大的站点程序开发,特别是对WEB数据库的访问操作设计,目前,几乎所有平台都支持JAVA,JSP+JavaBean可以在所有平台下通行无阴,这是ASP无法比拟的。此外,与

13、ASP相比,JSP还具有诸如运营速度快(访问数据库),安全性高(Servlet/与JSP分离)易于扩展(JavaBean)特独特长处。JSP与数据库连接有两种措施,分别是JDBC(JavaBean)技术和连接池(Connection Pool)技术。第1章访问WEB数据库的技术分析进入70年代后,在社会大系统中浮现了巨大的信息流和与之相伴的宏大的数据流,为了适应和满足社会发展的需要,必须采用新的技术和手段来对这些数据进行收集、存储、加工、检索、分类、记录和传播等,于是数据库技术不可避免地产生了。由于计算机被广泛地应用于数据管理领域以及互联网的迅速普及,人们对数据共享和联机实时解决的规定也越来越

14、高,于是数据库技术又在不断地发展改善。1.1 WWW网络环境下Web数据库由于Web的易用性、实用性,它不久占据了主导地位,目前已经成为使用最为广泛、最有前程、最有魅力的信息传播技术。但是,Web服务只是提供了Internet上信息交互的平台,要想实现真正的Internet,就要将人、公司、社会与Internet融为一体,这就要靠信息化应用的实现。电子商务是以Web网络技术和数据库技术为支撑的,其中Web数据库技术是电子商务的核心技术。支持电子商务已经成为各大厂商竞争的焦点,Web数据库的发展成为新的热点和难题。Web数据库,就是能将数据库技术与Web技术较好地融合在一起,使数据库系统成为We

15、b的重要有机构成部分的数据库,可以实现数据库与网络技术的无缝有机结合。目前,关系数据库的应用范畴最广,占据了数据库主流地位。关系数据库最初设计为基于主机/终端方式的大型机上的应用,其应用范畴较为有限,随着客户机/服务器方式的流行和应用向客户机方的分解,关系数据库又经历了客户机/服务器时代,并获得了极大的发展。随着Internet应用的普及,由于Internet上信息资源的复杂性和不规范性,关系数据库初期在开发多种网上应用时显得力不从心,表目前无法管理多种网上的复杂的文档型和多媒体型数据资源,后来关系数据库对于这些需求作出了某些适应性调节,如增长数据库的面向对象成分以增长解决多种复杂数据类型的能

16、力,增长多种中间件(重要涉及CGI、ISAPI、ODBC、JDBC、ASP等技术)以扩展基于Internet应用能力,通过应用服务器解释执行多种HTML中嵌入脚本来解决Internet应用中数据库数据的显示、维护、输出以及到HTML的格式转换等。此时关系数据库的基于Internet应用的模式典型体现为一种三层或四层的多层构造。在这种多层构造体系下,关系数据库解决了数据库的Internet应用的措施问题,使得基于关系数据库可以开发多种网上数据库数据的发布、检索、维护、数据管理等一般性应用。1.2访问Web数据库的几种技术WEB数据库实现的核心技术要解决两个方面的问题,一要实现将客户端文献资料通过

17、浏览器上载到WEB服务器,并将文献内容保存到数据库中;二是要实现从数据库中读取资料内容,并将内容发送到客户端浏览器。以客户端的WEB游览器为顾客的交互界面,通过它输入查询条件和显示查询成果。顾客可以与WWW进行交互,例如填写表单方式,当顾客单击表格上的按钮时,表格里的数据传送至要被解决的脚本或应用程序中。最后,服务器将返回成果插入到静态HTML页面,传送至客户端以响应顾客。人们通过统一的浏览器可以访问不同的数据库。实现WEB数据库的应用一般有两种措施:另一种是WEB服务器羰提供中间件连接WEB服务器和数据库服务器;别一种是把应用程序下载到客户端直接访问数据库。所有波及WEB数据库的连接访问,其

18、目的都是保持与数据库的迅速连接。下面我们对这些访问技术进行分析研究。目前,在Windows操作系统平台上,重要有下述几种访问Web数据库的技术。1.2.1 CGI(公共网关接口)技术CGI是较早实现的访问Web数据库的技术,并在商务网站的开发中起着重要的作用。目前在商务网站的创立过程中,CGI常常被用来对HTML表单和后台数据库进行操作,例如,运用CGI对数据库中的数据进行搜索、添加和修改等。执行CGI时可以生成HTML文档,并将该文档返回Web服务器。CGI还可以与顾客浏览器进行交互,并通过API与数据库服务器进行通信。使用CGI方式访问Web数据库有某些缺陷,例如,不易开发和维护应用程序,

19、功能有限、不易查错、执行速度慢,并且不兼容HTML文档等。此外,一种运营中的CGI程序不能为多种顾客共享,对于新的祈求必须启动新的进程。122web 服务器专用API技术数据库程序的一种核心组件是数据库API(Application Program Interface)。每个数据库引擎都带有一系列库(如Windows NT下使用的动态链接库)。只有通过这种库,应用程序才干连接和使用数据库引擎。对于特定的数据库产品,应用程序对动态链接库的调用是专用的。根据定义,每种数据库系统均有属于自己的专有调用接口,例如对SQL Server设计的API程序,就不能用它访问Oracle或Informix数据库

20、。 Web服务器的供应商为了扩展服务器的性能,各自开发了API应用程序接口来取代CGI。目前最流行的两种API是Microsoft的ISAPI和Netscape的NSAPI,这两种接口容许我们以原则方式编写Web服务器交互的应用程序。其中对数据库访问的功能重要是以IDC文献形式提供应客户的,在IDC文献中定义了数据源、返回的模板以及动态的SQL语句。 ISAPI是Microsoft提供的一套面向Internet服务的API接口,用它编制的程序以动态链接库(DLL)的形式存在,可实现CGI程序所能提供的所有功能。ISAPI的工作原理和CGI大体上是相似的,都是通过交互式主页获得顾客输入信息,然后

21、交服务器后台解决。但是两者在实现机制上大相径庭。ISAPI与CGI最大的区别在于:在ISAPI下建立的应用程序都是以动态链接库的形式存在的;而CGI的应用程序一般都是可执行程序,因此ISAPI的运营效率要明显高于CGI程序。123 ODBC技术API措施与Web服务器结合紧密,因此性能较高。但是运用底层的API开发数据库访问程序仍然很困难,因此一般使用基于底层API的高层数据库编程接口,这就是我们所说的ODBC。ODBC是开放数据库互连的简称,是一种使用SQL的应用程序接口(API)。ODBC一种最明显的长处是用它生成的程序与数据库或数据库引擎是无关的。ODBC可使程序员以便地编写访问各DBM

22、S厂商的数据库的应用程序,而不需理解其产品的细节。Web服务器通过数据库驱动程序ODBC向数据库服务器发出SQL祈求,数据库服务器接到的是原则的SQL查询语句,数据管理系统执行SQL查询并将查询成果再通过ODBC传回Web服务器。许多服务器扩展程序使用涉及ODBC层的系统构造。ODBC是为调用关系数据库提供统一途径的一类API,由于它合用于许多不同的数据库产品,因此是服务器扩展程序开发者们理所固然的选择。 1.2.4 ASP与ADO技术ASP(Active Server Page,现行服务器页)是一种服务器端的脚本执行环境,顾客可用它产生和执行动态的、交互的、高性能的Web服务器应用程序。当程

23、序在服务器而不是在客户端执行时,Web服务器将完毕产生浏览器的HTML页的所有工作。当浏览器向Web服务器提出文献(.asp)祈求时,一种ASP脚本就开始执行,这时Web服务器调用ASP,把该文献所有读入并执行每一条命令,然后将成果以HTML的页面形式送回浏览器。由于ASP在服务器上运营,因此ASP的源程序代码不会传到顾客的浏览器,可保护源程序不会外漏。此外,ASP也是面向对象的,并且还可自己制作ActiveX服务器组件来扩大功能,可使用VB,Java,Visual C+,COBOL等程序语言来实现。ADO是ASP内置的一种组件,具有多种用于在ASP脚本程序中访问后台数据库的ActiveX数据

24、对象。使用ASP编程访问Web数据库时,必然要使用ADO组件中的这些数据对象。ASP和ADO相结合,为Web数据库的访问提供了一种完整的解决方案。运用ASP与ADO访问Web数据库时,一方面由客户端浏览器向Web服务器祈求某个ASP页面(该页面中具有访问数据库的语句),Web服务器随后启动该页面中的ASP脚本程序,然后通过调用ADO对象和ODBC接口实现对Web数据库的访问,最后再由Web服务器将访问的成果返回到客户端浏览器。1.2.5 JSP/JDBC技术Java语言显示出优于以往编程语言的诸多特色,赢得了众多数据库厂商的支持。为了同步连接到多种数据库进行并行的联合查询,可以充足运用Java

25、语言自身的特色。由于Java是一种面向对象的、多线程的网络编程语言,因此可以用多种线程相应多种不同的数据库进行查询操作。顾客发出的同一条查询语句同步启动多种线程,并行运营,同步进行异构数据库的联合查询。 在数据库解决方面,Java提供了JDBC(Java数据库连接:Java Database Connectivity),为数据库开发应用提供了原则的应用程序编程接口。与ODBC类似,JDBC也是一种特殊的API,是用于执行SQL语句的Java应用程序接口(Java API),它规定了Java如何与数据库进行交互作用。JDBC由一组用Java语言写的类和接口构成,运用Java机制设计的原则SQL数

26、据库连接接口JDBC去访问数据库。JDBC也是一种规范,其宗旨是让各数据库开发商为Java程序员提供原则的数据库访问类和接口。JDBC与Java结合,使顾客很容易地把SQL语句传送到任何关系数据库中,程序员用它编写的数据库应用软件,可在多种数据库系统上运营。采用JDBC可以很容易用SQL语句访问任何商用数据库(或称异构数据库),如SQL Server,Sybase或Oracle。采用Java和JDBC编写的数据库应用程序具有与平台无关的特性,很容易用SQL语句访问任何商用数据库,而不必为每一种数据库平台编写不同的程序。 与ODBC同样,JDBC提供应程序员的编程接口由两部分构成,即面向应用的编

27、程接口JDBC API和供底层开发的驱动程序接口JDBC Driver API。JDBC API是为应用程序员提供的,是一系列抽象的接口,它使得应用程序员可以进行数据库连接,执行SQL查询,并且得到返回成果。而JDBC Driver API则是为数据库厂商提供的编程接口。基于Java的JDBC发展迅速。Sun承诺任何Java Applet或者Java应用软件都可以与数据库结合。由于JDBC运用了Java的跨平台特色,因此,它成为Intranet和Internet环境下访问异构数据库的一种较优方式。JDBC保持了ODBC的基本特性。两者都基于X/Open SQL调用级接口(CLI:Call Le

28、velInterface)原则。它们的不同就在于JDBC建立在Java语言基本上,并充足运用了其特色,易于使用;ODBC使用的是C界面,C语言大量使用了Java语言中没有的指针功能,不适于以Java为界面的JDBC直接使用。同步,JDBC保证了100%纯Java的解决方案。这样,JDBC应用无需像ODBC应用那样要进行客户机的安装和管理。1.2.6 PHP技术PHP是能让你生成动态网页的工具之一。PHP网页文献被当作一般HTML网页文献来解决并且在编辑时你可以用编辑HTML的常规措施编写PHP。PHP代表:超文本预解决器(PHP: Hypertext Preprocessor)。应用PHP有许

29、多好处。固然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是 PHP的邮件列表很是有用并且除非你正在运营像Yahoo!或者A这样的极受欢迎的站点,你不会感觉出PHP的速度与其她的有什么不同。最起码我就没有感觉出来!13 访问WEB数据库几种技术优缺陷比较131 CGI的优缺陷分析长处是:跨平台性能好,几乎可在任何操作系统(如DOS、Windows、Unix、OS/2等)上实现。缺陷是:CGI程序一般都是一种独立的可执行程序,与Web服务器各自占据着不同的进程,且一种CGI程序只能解决一种祈求。对每个祈求,CGI都会产生一种新的

30、进程,同一时刻发出的祈求越多,服务器产生的进程就越多,耗费的系统资源也越多。这样,在顾客访问的高峰期,网站就会体现出响应时间延长、解决缓慢的状况,甚至也许导致整个网站的崩溃。此外,CGI的功能有限、开发较为复杂,且不具有事务解决功能,这在一定限度上限制了CGI的应用。132 webAPI技术的优缺陷分析webAPI技术长处:webAPI开发程序,性能大大优于CGI程序。由于webAPI应用程序是与WEB服务器软件处在同一地址空间的DLL,因此所有的WEB服务器进程能鼓励直接运用积多种资源,这显然比调用不在同一地址CGI程序所占用的系统时间要短,webAPI的浮现解决了CGI的低效问题,与CGI

31、相比,API应用程序与WEB服务器结合更紧密占用的资源要少得多,从而运营的效率却大大提高,同步还能提供更好的保护和安全性。webAPI的缺陷是:1:编程比开发CGI程序更加困难,开发API程序需要多线程、进程同步、直接合同等知识。2:由于多种不同的API不兼容,缺少一种统一的业界原则,用某种API编写的程序只能在特定的WEB服务器上运营,使用范畴受到了极大的限制。133 ODBC技术优缺陷分析ODBC长处:一种基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由相应的DBMS的ODBC驱动程序完毕。也就是说,不管是FoxPro、Access还是Or

32、acle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大长处是能以统一的方式解决所有的数据库。ODBC缺陷:Microsoft Developer Studio为大多数原则的数据库格式提供了32位ODBC驱动器。这些原则数据格式涉及有SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle以及Microsoft Text。如果顾客但愿使用其她数据格式,则需要安装相应的ODBC驱动器及DBMS。顾客使用自己的DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登录数据源。对顾客的应用程序来说,只要安装有驱动程序,就能注册诸

33、多不同的数据库。 定做各专业论文,如需全文可联系QQ 134 ASP技术优缺陷分析ASP可以连接任何支持ODBC的数据库。运用它可以开发出动态、交互、高性能的Web服务器端的应用,且能较容易地实现复杂的Web应用。运用ASP开发的脚本程序所有运营在服务器端,极大地减少了对客户端的规定,同步有效地保护了开发人员的知识产权不受别人侵犯。运用ASP开发的网页是独立于浏览器的,即无论客户端采用的是文字浏览器还是InternetExplorer、NetscapeNavigator等都可以访问这些网页。与CGI相比,其运营效率较高,执行速度快,支持多线程,并且编写比较简朴。与IDC相比,它能实现较复杂的功

34、能,并且,ASP可以直接在HTML文献中涉及可执行的脚本(如VBScrlpt或JavaScript),因此整个开发变得一体化。ASP的长处:1、ASP脚本集成于HTML中,容易生成,页面的开发与HTML完全一致,用一般的编辑器即可。不必编译和连接即可直接解释执行。2、独立于浏览器。顾客端只要使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。ASP脚本是在站点服务器端执行的,顾客端的浏览器不需要支持它。3、面向对象,可以扩展ActiveXServer构件。在ASP脚本中可以以便地引用系统组件和ASP的内置组件,并能通过定制ActiveX服务器组件来扩大功能。4、与任何Activ

35、eXScript语言兼容。ASP的文献后缀名为.asp,以区别同样可以涉及Script的HTML文献。5、源程序码不会外漏。ASP脚本在服务器上执行,传到顾客浏览器的只是ASP执行成果所生成的常规HTML代码,这样源程序不易被盗取。ASP缺陷如:网络安全性不够高;仅运营在Microsoft公司的WindowsNT与Windows9x平台及其提供的Windows操作系统。135 JSP/JDBC优缺陷分析长处:(1)JSP技术是基于平台和服务器独立的。它广泛吸取和接纳了多种工具包、服务器组件和数据库开发商提供的产品,可以运营于IIS、Apache 、 Netscape等多种Web服务器,支持So

36、laris 、Windows 、MACOS 、Unix 、Linux等绝大多数操作系统平台。(2)JSP内置支持XML技术,使得开发者可以定制自己的标签,因而大大减少了对脚本语言的依赖和编程工作量。(而ASP尚不支持自定义标签)。(3)JSP突出的组件技术(涉及JavaBean、 EJB定制的JSP标签)使JSP具有跨平台可重用性,大大加速了总体开发进程。(4)JSP对数据库的访问重要通过JDBC来实现的。对于只支持ODBC的数据库,可以通过JDBC ODBC Bridge来实现访问。这也就意味着JSP可以比ASP(只支持数据库)访问更多类型的数据库。缺陷:(1) 与ASP同样,Java的某些

37、优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,因此极大的增长了产品的复杂性。 (2) Java的运营速度是用class常驻内存来完毕的,因此它在某些状况下所使用的内存比起顾客数量来说的确是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文献和.class文献,以及相应的版本文献。136 PHP技术优缺陷分析PHP长处:PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更迅速地执行动态网页。 PHP的源代码完全公开,不断地有新的函数库加入,以及不断地更新,使得 PHP 无论在 UNIX 或

38、是 Win32 的平台上都可以有更多新的功能。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较老式 CGI 或者 ASP 等技术有了更好的体现。平台无关性是PHP的最大长处。PHP缺陷:平台无关性是PHP的最大长处,但是在长处的背后,还是有某些小小的缺陷的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话, 使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。第二章JAVA21 JAVA简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(如下简称Java

39、语言)和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一种独立于操作系统的原则接口,可分为基本部分和扩展部分。目前Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在多种系统中运营。2.1.1 Java的三个体系JavaSE(Java2 Platform Standard Edition,java平台原则版),Java SE 此前称为 J2SE。它容许开发和部署在桌面

40、、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。JavaEE(Java 2 Platform,Enterprise Edition,java平台公司版,重要针对WEB开发),这个版本此前称为 J2EE。公司版本协助开发和部署可移植、强健、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基本上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现公司级的面向服务体系构造(service-oriented architecture,SOA)和 Web 2.0 应用程序。 JavaME(Java 2 Platform Micro Ed

41、ition,java平台微型版)。Java ME 为在移动设备和嵌入式设备(例如手机、PDA、电视机顶盒和打印机)上运营的应用程序提供一种强健且灵活的环境。22 Java Web及有关技术 Java Web,是用Java技术来解决有关web互联网领域的技术总和。web涉及:web服务器和web客户端两部分。Java在客户端的应用有java applet但是目前使用的很少,Java在服务器端的应用非常的丰富,例如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力, java的强项是web开发,就是B/S(浏览器和服务器)的开发,不同于C/S(客户端和服务器)。

42、221 JSP技术(1)JSP技术简介:JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。JSP是由SUN公司倡导许多公司参与一起建立的一种基于Java的服务器端的动态网页技术原则。它为创立显示动态生成内容的Web页面提供了一种简洁而迅速的措施。JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序可以与多种Web 服务器、应用服务器和开发工具共同工作,因此它完全解决了目前ASP、PHP的一种通病脚本级执行。同步它还能应用于不同的操作平台上。当顾客通过浏览器从Web服务器上祈求JSP文献时,Web服务器一方面响应当HTTP祈求

43、,并启动JSP解释器解释JSP文献中的JSP标记和小脚本,然后通过JDBC(Java Data Base Connection) 存取、查询数据库中的数据,并将成果返回最后以HTML页面的形式发送回浏览器。JSP规范给出了两种使用JSP来建立应用的模型即:单一的JSP模型和JSP与Servlet的混合模型。 (2)单一的JSP模型:在该模式中,浏览器通过HTTP合同发送JSP文献祈求,JSP文献访问Bean 或其他能将生成的动态内容发送到浏览器的组件。Web服务器对JSP文献进行语法分析,并生成JSP源文献(被编译和执行为Servlet)。值得指出的是JSP文献的生成和编译仅在初次调用Serv

44、let 时发生,因此,JSP文献可以做到“一次编译,多次执行”的长处,从而加快了Web页面的访问速度。单一JSP 模型的构造图如图1 所示:图1 单一JSP 模型的工作原理通过单一JSP 模型的构造图不难发现JSP 页面既要负责响应祈求,又要负责将解决的成果返回给客户端浏览器,并没有达到将内容的生成与显示相分离的目的. 因此这种构造只适合逻辑构造简朴的小型应用而不适合大型应用,由于复杂的应用将使大量嵌有Java 代码和小脚本的JSP文献难于调试和维护.2.2.2 Servlet技术Servlet是一种服务器端的Java应用程序,具有独立于平台和合同的特性,可以生成动态的Web页面。 它担当客户

45、祈求(Web浏览器或其她HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与老式的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须涉及支持Servlet的Java虚拟机。一种原则的 J2EE web应用基于 Servlet API。 Servlet运营在一种容器中,容器本质上是一种 Java应用,它执行所有幕后工作,例如与运营多种 servlet 有关的工作,关联组织为一种 Web 应用的资源的工作,以及管理所有其她有关服务的工作。最流行的 servle

46、t 容器是 Tomcat,但是有些 J2EE应用服务器例如 IBM WebSphere 和 Sun Java System Application Server Sun, JSAS也提供 servlet 容器。(1)Servlet与JSP的联系:servlet完全是java程序代码构成,擅长于流程控制和事务解决,而通过servlet来生成动态网页很不直观;对于静态的html标签,servlet都必须使用页面输出流逐行输出。Servlet中没有内置对象。(2) JSP与Servlet的混合模型:这种模型是基于MVC(Model-View-Controller)的模型,可看作MVC模式在服务器端的

47、实现。它结合了JSP和Servlet两种技术,即采用JSP显示内容,而采用Servlet进行数据解决以生成动态内容。在这种模式中发自客户端浏览器的祈求一方面被发送到Servlet,Servlet一方面创立JSP所需的Beans或对象,然后再创立用于显示动态内容的模板JSP文献,Bean组件根据顾客的需要通过JDBC访问数据库,并将得到的成果集插入到已经创立好的JSP文献中,最后以原则HTML页面的形式返回给客户浏览器。具体模型如图2所示:图2 JSP与Servlet的混合模型的工作原理 Jsp由html代码和jsp标签构成可以以便地编写动态网页,在struts框架中,jsp位于MVC设计模式的

48、视图层,而servlet位于控制层。通过上述模型构造图我们可以发现,Servlet扮演了控制器角色,它负责接受祈求,并将这些祈求发送到相应的JSP,并且还初始化JSP中要使用的Java Beans。因此运用它可以开发功能强大的商业层。Java Bean组件则构成了应用模型,用于数据的解决以实现复杂的应用逻辑和功能。JSP实现了表达层的功能,它被用于返回Java Bean最后身成的页面。2.2.3 JavaBean相称一部分 Java web开发人员都觉得 JavaBean就是一种简朴类,具有某些可通过 getter 和 setter 措施(访问器和修改器)来暴露的属性。例如,有一种 Java

49、类,具有措施 getName和setName,就表达暴露了一种可读写的属性name。然而,属性仅仅是其冰山一角,JavaBean是一种全能的组件架构,其设计本着工具支持。这是很重要的,由于这意味着对它来说除属性之外尚有诸多东西。JavaBeans遵循一定的模式,以便其她Java类可以动态发现事件和其他某些除属性之外的元数据。事实上,JavaBeans正是驱动 Swing的技术,并使得 IDE 可以提供 GUI builders 来构建桌面应用和applet。使用 JavaBeans,你可以开发一种组件,不仅可以很精确地与可视化的 GUI builder一起工作,也可以提供一种特定的向导 (或者

50、定制器)以引领顾客进行配备流程。JavaBeans 也涉及一种强大的事件模型(和 Swing 和 JSF 组件所使用的同样),持久化服务,以及JavaBean 是一种java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共措施将内部域暴露成员属性。众所周知,属性名称符合这种模式,其她Java 类可以通过自身机制发现和操作这些JavaBean 属性。 顾客可以使用JavaBean将功能、解决、值、数据库访问和其她任何可以用java代码发明的对象进行打包,并且其她的开发者可以通过内部的JSP页面、Ser

51、vlet、其她JavaBean、applet程序或者应用来使用这些对象。顾客可以觉得JavaBean提供了一种随时随处的复制和粘贴的功能,而不用关怀任何变化。应用范畴一般应用于服务器的部件,例如 JDBC 连接池、应用监视、顾客计数和其她参与顾客行为的类。224 MVC设计模式MVC英文即Model-View-Controller,即把一种应用的输入、解决、输出流程按照Model、View、Controller的方式进行分离,这样一种应用被提成三个层模型层、视图层、控制层。MVC设计范式涉及三种:模型( model)提供应用业务逻辑( Enterprise Beans类);视图( view)则

52、是其在屏幕上的显示( HTML页面、 JSP页面、 Swing GUI);控制器(Controller)则是Servlet 、JavaBeans或Session Beans类,它用于管理顾客与视图发生的交互。我们可以将控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。通过使视图完全独立于控制器和模型,就可以轻松替代前端客户程序。并且,通过将控制器和模型代码保持在视图之外,那些不理解这些代码的人员就不能变化她们不应变化的东西。将控制器和模型分开就可以在不影响模型的状况下变化控制器,也可以在不影响控制器的状况下变化模型。例如,如果应用的前端是一种 HTML页面,HTML专家就可以更新它。如果使用一种 JSP页面,将控制器的代码放到一种 JavaBeans或SessionBeans类中,或使用动作标记(action tags ),这样,JSP 页面就仅涉及JSP 代码了。MVC设计模式:模 型 -Model视 图-View控制器-Controller

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!