jsp教学PPT第一章.pptx_第1页
jsp教学PPT第一章.pptx_第2页
jsp教学PPT第一章.pptx_第3页
jsp教学PPT第一章.pptx_第4页
jsp教学PPT第一章.pptx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,第1章Web2.0下JSP和Ajax,内容摘要,Web2.0时代的个性化不是原来的网页个性化,而是服务个性化,我们面对的将是一个全新的个性化互联网。随之而来就是Web2.0时代的Web程序编程也要发生变化,Ajax的出现改变了传统Web编程的模式。大量的工作正在悄悄的移植到客户端,Web2.0时代的Web程序正在以新的方式出现。而JSP和Ajax技术的结合,是跨平台和负载平衡的结合。在本章中,将首先介绍Web2.0的概念、JSP概念和Ajax概念,接下来介绍JSP+Ajax结合的意义,然后介绍JSP的运行环境和开发环境,最后以案例的方式介绍了Ajax+JSP的使用。,学习目标,理解Web2.0的产生意义和特点掌握JSP概念掌握Ajax概念熟练掌握构建JSP运行和开发环境连接JSP和Servlet的区别掌握开发Ajax+JSP案例流程,1.1Web2.0与JSP、Ajax简介,自从Web2.0的概念提出以来,经过几年的发展,Web2.0已经成为互联网行业最受关注的词汇。Web2.0是一种以XML、RSS、AJAX等技术为基础,融合了Web1.0的应用模式及新出现的Blog、SNS、Wiki等多种多对多互动应用服务模式,来满足不同用户社会化、人性化需求的服务平台。Web2.0的出现改变了传统Web开发模式。在传统的Web开发中,可以使用JSP、PHP和ASP的任一种Web技术,构建Web程序,但对于Web客户端技术都是鞭长莫及,导致大量的工作都是在服务器端完成,客户端仅仅只是显示数据的层面,从而形成了胖服务器端和瘦客户端现象。而Web2.0技术的出现,改变了这种现状。可以利用Ajax技术在客户端创建一个中间层,将服务器端一些工作移植到客户端。,1.1.1Web2.0简介,“Web2.0”的概念产生于OReilly公司和MediaLive国际公司的会议讨论中。互联网先驱和OReilly公司副总裁的戴尔多尔蒂(DaleDougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web2.0”的行动有了意义?我们都认同这种观点,Web2.0概念由此诞生。,1.1.1Web2.0简介,Web本来也从来也没有版本之分,直到近来业界的创业者将以前的技术和应用重新“包装”起来,贴上了软件行业的版本术语标签,Web2.0才大行其道了。Web2.0是否该叫Web2.0这并不重要,重要的是现在的Web2.0的概念。Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展,已经成为互联网新的发展趋势。,1.1.1Web2.0简介,Web1.0到Web2.0的转变,具体的说,是从模式上单纯的“读”向“写”、“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息迈进。从基本构成单元上,是由“网页”向“发表/记录的信息发展”;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,由“ClientServer”向“WebServices”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的应用向全面大量应用发展。,1.1.2JSP概述,JSP(JavaServerPages)是由SunMicrosystem公司推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现NoPlugin、NoActiveX和NoJavaApplet,甚至无框架。,1.1.2JSP概述,JSP使得页面的动态内容与它的表示进一步分离。JSP的设计迎合了两个不同的技术层面:页面的图形设计和创建动态内容的软件开发。JSP的主要特性包括:JSP是基于文本的文档,用来处理客户端请求(request)和构造响应(response)。构造server端访问的对象。定义扩展JSP语言的机制。,1.1.2JSP概述,JSP与Microsoft的ASP技术非常相似。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。,1.1.2JSP概述,JSP在跨平台、执行速度等特性上具有很大的技术优势,主要体现在以下方面。将内容的生成和显示进行分离。生成可重用的组件。采用标识简化页面。健壮的存储管理和安全性。一次编写,随处运行。,1.1.3Ajax概述,2005年2月,AdaptivePath的JesseJamesGarrett最早创造了“Ajax”这个词。Ajax将改变用户在网站上的体验,之前的单击显示页面式的体验将变成具有交互性、灵活性的桌面应用程序体验。用户可以避免页面重新加载,避免等待下一部分内容的呈现。Ajax的出现给JavaScript带来了生机,应用和测试框架再加上更优秀的工具支持,减轻了开发人员的重担。Ajax在大多数浏览器中都能够使用,并且不需要任何专门的软件或硬件。这种方式的一大优势就是开发人员不需要学习一种新的语言,也不必丢弃原先掌握的服务器端技术,Ajax是一种客户端方法,可以与其他任何服务器交互,它不关心为其提供服务的服务器是什么。,1.1.3Ajax概述,Ajax的核心是JavaScript对象XMLHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,通过XMLHttpRequest对象,JavaScript可以向服务器提出请求并处理响应,而不阻塞用户。Ajax与服务器交互的过程如图1-1所示。,1.1.3Ajax概述,图1-1AjaxWeb应用程序模型,1.2JSP+Ajax结构及其意义,JSP是跨平台性非常好的服务器端技术,具有“一次编写,到处运行”特点。Ajax,即异步JavaScript与XML,是Web2.0中一项关键技术,它允许用户和Web页面间的交互与Web浏览器和服务器间的通信分离开来。将JSP和Ajax整合,可以得出一种新的编程模式。,1.2.1Web应用解决方案,目前在Internet上占优势的三层客户/服务器模型,是通过通用网关接口CGI(CommonGatewayInterface)实现的。CGI与Web几乎同时出现,曾经是提供Web交互性的惟一方法,所有标准的Web服务器软件都支持CGI。CGI本身可以实现为一个执行程序,这种Web与应用系统的集成方法非常简单、直接,因为它不需要对Web服务器与浏览器作任何修改。在这种体系结构中,Web服务器通过CGI接口创建网关进程,并将用户请求传递给网关。应用网关处理CGI请求,并通过应用接口访问具体应用,然后将结果转换为HTML格式并回送给服务器。然而,CGI的基础HTTP是一个低速、脆弱和无状态的协议,所以在利用CGI进行应用集成时存在一些问题。,1.2.1Web应用解决方案,Web服务器对每一个用户请求都必须创建一个单独的网关进程,并在接到通过进程管道发回的结果后终止该进程。可见,通过CGI执行程序连接应用系统的缺点是性能开销较大,其中包括进程创建与终止开销、进程间的数据拷贝开销以及进程间的切换开销等。如果一个HTML文件中包含了大量的数据库访问请求,那么这种CGIWeb网关的性能将十分低下,且服务器很快会达到饱和状态,难以支持更多的用户请求。另外,CGI也无法适应于广泛流行且迅速发展着的Java等新兴技术,无法利用这些技术所带来的巨大优越性。这种现象非常常见,更新一个网页的一个数据或网页中一个图片,需要将整个网页信息从服务器端重新加载,在加载过程中,可能还要花费大量时间等待。,1.2.1Web应用解决方案,图1-2传统Web应用模式,1.2.1Web应用解决方案,图1-3Web2.0应用模式,1.2.2Ajax解决方案的优势,当用户需要一种,能够加快用户进行交互的速度并且不需要在本地进行安装的Web技术,市场为什么会在众多技术中选择了Ajax呢?主要因为Ajax有以下优势:基于公开的标准高可用性跨平台跨浏览器的兼容性高采用率技术独立性,1.3构建JSP运行环境,JSP的运行环境包括两个部分,分别为JDK开发工具和JSP服务器。JDK开发工具包负责编译和解释执行Java文件,而JSP服务器负责将JSP文件转换为Java文件、提供事务和安全等方面的帮助。JSP的服务器有很多类型,如Tomcat、Resin、JBoss和WebLogic等。Tomcat是Jakara项目中一个重要的子项目,它又是Sun公司官方推荐的Servlet和JSP容器,也比较适合于初学者。JDK是java开发工具包(JavaDevelopmentKit)的缩写。它是一种用于构建在Java平台上发布的应用程序、Applet和组件的开发环境。,1.3.1安装JDK开发工具包,JDK是SunMicrosystems针对Java开发人员提供的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。用户在编写Java程序时,必须用到类库和Java语言规范。JDK中还包括完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为privateruntime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。JDK中还包括各种例子程序,用以展示JavaAPI中的各部分。,1.3.2安装Tomcat服务器,自从JSP发布之后,推出了各式各样的JSP引擎。ApacheGroup在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的Servlet和JSP容器,因此其越来越多的受到软件公司和开发人员的喜爱。Servlet和JSP的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。,1.3.2安装Tomcat服务器,Tomcat介绍Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat最新版本是6.0 x,Tomcat6支持最新的Servlet2.4和JSP2.0规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。,1.3.2安装Tomcat服务器,Tomcat服务器是由一系列可配置的组件构成,其核心组件是CatalinaServlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素。Tomcat是一个开源软件,工作模式分为三种:独立的Servlet容器,进程内的Servlet容器,进程外的Servlet容器。,1.3.3记事本开发JSP实例,在介绍了JSP运行环境后,就可以动手编写一个测试实例,检验一下JSP开发环境配置是否成功,并且简单说明如何使用记事本开发一个JSP应用程序。,1.3.3记事本开发JSP实例,图1-22JSP运行机制,1.4构建JSP开发环境,目前JSP开发领域的各种集成开发环境(IDE)呈现出百花齐放的局面,比较著名的有IBM公司的Eclipse、Sun公司的NetBeans和Borland公司的JBuilder等。而IBM的Eclipse以其开源和扩展性获得广大程序员的喜欢,使用Eclipse开发Java程序是现在的主流之一。只需要在Eclipse上安装MyEclipse插件,就可以编写和运行JSP程序。,1.4.1安装Eclipse,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。,1.4.1安装Eclipse,Eclipes概述对于Eclipse插件架构,一个很好的比喻是Web浏览器,它也有插件,Eclipse插件和浏览器相似,都是要解决扩展性问题。对于一个Web浏览器,如果想既能浏览多媒体动画,又想浏览PDF文件,那么就需要两个不同的插件,才能保证两种内容都能在Web浏览器中显示。Eclipse也一样,通过它的插件模式我们可以安装不同的插件来进行HTML的编辑、数据库的设计、JSP开发、C+开发等等,所有这些开发工作完全在一个Eclipse安装平台上进行。由于Eclipse是一个开放源代码的项目,可以到其官方网站上免费下载Eclipse的最新版本。本书所使用的Eclipse为Windows平台下的Eclipse3.3版本。虽然Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境(即安装Eclipse平台,应首先安装JDK工具包),需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。,1.4.2安装MyEclipse,如果要在Eclipse中运行JSP程序,需要从网上下载一个Web插件,在这里选择使用MyEclipse插件。该插件收费,只能从网上下载一个试用版。MyEclips插件提供了强大的功能,可以开发Structs、JSF和EJB等多种框架程序。,1.6JSP与Servlet的关系,Servlet是Java技术对CGI编程的其中一种语言。与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。Servlet是一种运行在Tomcat服务器中,能够自动产生HTML网页的Java技术。Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。,1.6JSP与Servlet的关系,Servlet可以被看作一个基于Java技术的Web组件,该组件由Servlet容器(Tom

温馨提示

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

评论

0/150

提交评论