基于JAVA的WEB系统与技术

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JAVA的WEB系统与技术

摘要:通过本学期WEB系统与技术的课程学习,对WEB系统开发很多方面有了

更深入的了解,本文,通过对当今主流的几种web开发技术进行简要评价,并结合自己的设计作品谈谈基于java的web系统与技术,从而对这半学期的课程学习进行总结,并谈谈自己的看法。

关键词:WEB; JAVA;ASP

一.Web技术综述与对比

数据库是信息系统的核心。目前,Web与数据库连接的技术有很多 .其中JDBC 是 Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成。是执行SQL语句的Java API。在 Web系统中,在数据的存取方面.采用了 JSP/Servlet+JDBC的技术 ,即客户端不产生数据库查询命令。客户端上的浏览器通过URL和中间层的Web服务器建立连接,Web服务器主要负责接收本地或远程浏览器的HTTP数据请求.然后中间层的Servlet收到请求后,通过执行程序中的SQL语句 ,利用JDBC提供的标准API对数据库进行访问和相应的操作.Servlet 再将查询的数据传给JSP。最后生成标准的JsP页面将结果返回给提出请求的浏览器。这样 .不仅将客户端与数据库服务器端分开 ,同时提高了数据库的访问效率。

目前有三种比较主流的Web开发技术。它们就是ASP(ActiveX ServerPage ) 、PHP 、Java这三种技术。

ASP是一个服务器端的脚本环境。在站点的 Web服务器上解释脚本 ,可产生并执行动态的、交互式的、高效率的站点服务器应用程序。A S P内含于1lS 中。提供一个服务器端的脚本运行环境。W eb服务器会自动将开发者设计的Active SevrerPages的程序码解释为标准 HTML格式。在用户端的浏览器上显示出来,用户端要使用常规可执行HTML码的浏览器。即可浏览ASP借助Script脚本语言(Vbscript、Jscript)以及 ActiveX服务器组件来扩充功能。但ASP有一个缺点,安全性不好.使用者必须随时注意微软公司发布的补丁程序 ,以便及时更新统。

PHP是一种跨平台的服务器的嵌入式脚本语言,它大量地借用C、Ped语言的语法语言的语法,并结合PHP自己的特性。使Web开发者能够快速地写出动态生成页面。它支持目前大多数数据库。PHP可以支持具有与许多数据库相连接的函数。但 PHP提供的数据库接口支持不统一。比如对Oracle,MySQL、Sybase的接口.彼此都不一样。这也是PHP的一个弱点。

JsP是Sun公司推出的新一代站点开发语言。它完全解决了目前ASP,PHP的一个通病——脚本级执行。JsP可以在Servlet和JavaBean/ EJB支持下。构建功能强大的企业级Web应用平台。

JSP的最大特点是将内容的生成和显示进行分离。使用JsP技术 . Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。使用 JSP标记或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在JSP标记JavaBeans组件中 ,并捆绑在小脚本中。所有的脚本在服务器端运行。由于JSP 页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写 ,各处运行”的特点。而且所有的JSP页面都被编译成为 JavaServletClas,JSP

页面就具有 Java技术的所有好处 ,包括健壮的存储管理和安全性。

目前 ,ASP还主要运行于微软的服务器产品上。而 PHP可在多平台的Web服务器上正常运行,还支持IS.Apache等通用Web服务器 ,用户在更换平台时。需要对代码做一些改变。但PHP只能称为几乎与平台无关,例如:PHP函数库中的很多字符串函数在Unix平台下运行正常,但在Windows平台下根本不起作用。jSP几乎可以运行于所有平台。

目前在国内PHP与ASP应用最为广泛 ,但在国外,JSP已经是比较流行的一种技术,尤其是在电子商务类的网站 ,大多采用JSP。PHP本身存在很多缺点 ,首先 ,PHP缺乏多层结构支持。其次。PHP提供的数据库接口支持不统一 ,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷 ,ASP可以通过Windows 的COMI DCOM获得Active规模支持。通过DCOM和MicrosofiTransaction Server 获得结构支持;JSP可以通过SunJava的JavaBean和EJB获得规模支持 . 通过众多厂商的ApplicationServer获得结构支持。

总体来说,JSP 是未来发展的趋势,事实上,世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。

JavaServerPages(JSP)和微软的ActiveServerPages(ASP)在技术方面都是为基于Web应用实现动态交互网页制作提供技术环境支持。

但仍然存在许多不同之处 .其中最本质的区别在于:两者是来源于不同的技术规范组织;其实现的基础:Web服务器平台要求不相同。

JSP 有以下几个方面的优点:

(1)平台与服务的独立性 :JSP技术依附于一处编写 ,处处运行。而A sp是基于ActiveX控件技术提供开发组件。其工作环境局限于微软操作系统的IS应用程序结构 ,不易实现跨平台工作。

(2)JSP技术 :开放的技术。JSP技术基于平台和服务器相互独立。技术支持来自广泛的、专门的各种工具包 ,由服务器的组件和数据库产品开发商所提供。相比之下。ASP技术主要依赖微软的支持。

(3)JPS标记可扩充:尽管A s P 和JSP都使用了标记与脚本技术.但JSP开发者能定制标记库来扩展JSP标记。所以网页制作者充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。

(4)开放的源代码:在开发JSP规范过程中.Sun公司与许多主要的Web服务器、应用服务器和开发工具供应商 .以及各种富有经验的开发团体进行合作开放源代码。而ASP技术仅依靠微软本身的推动。其发展是建立在独占的、封闭的开发基础之上。

(5)JSP跨平台的可重用性:JPS组件(企业JavaBean,JavaBean ,或定制的JSP标记 )都是跨平台可重用的。

(6)企业JavaBean :组件可以动态访问传统的数据库。并能以分布式系统模式工作于Unix和Windows平台。这种模式能够使开发人员快捷的利用子组件快速创建模板应用程序。然后在整合一些附加功能以后便可使用。像这样有效的方法在JSP中无处不在。并可将其打包成一个JavaBean或一个工业标准化的企业Java Bean组件。

在开发JSP规范过程中。Sun公司与许多主要的We服务器、应用服务器和开发工具供应商,以及各种富有经验的开发团体进行合作。其结果是找到了一种为页面开发人员平衡了可移植性和易用性的开发方法.JS技术在多个方面加速了动态 Web页面的开发 :

相关文档
最新文档