第1章JSP技术简介

上传人:小**** 文档编号:243135518 上传时间:2024-09-16 格式:PPT 页数:40 大小:822KB
返回 下载 相关 举报
第1章JSP技术简介_第1页
第1页 / 共40页
第1章JSP技术简介_第2页
第2页 / 共40页
第1章JSP技术简介_第3页
第3页 / 共40页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,主讲:马建红,电话:,63887290,邮箱:,majianhong,JSP,应用开发技术,JSP,应用,开发,技术,关于教材,本书全面系统地介绍了,JSP,应用开发技术,包括,JSP,预备知识和环境配置、,JSP,编程基础、,JSP,应用开发进阶、在,JSP,中使用数据库、,Servlet,技术、标签库和表达式语言、,Web,编程模式和应用框架等几个方面的内容。本书不但由浅入深地介绍了,JSP,程序设计的原理、方法和技术,还提供了大量的,JSP,应用开发实例,给出了相应的实用技巧、操作步骤及优化思路。,本书着重于,JSP,技术的应用性和可操作性,不但融合了作者在,JSP,应用开发过程中遇到的各种常见问题和应用案例,还结合网上各个论坛中网友们提出的相关问题,针对目前读者的需求进行了内容结构的设计和布局。本书涉及不同类型的应用,多角度地引导读者学习相关知识,使读者能够真正掌握,JSP,技术并在实际工作中灵活运用。,9/16/2024,2,教材的组织结构,第一部分,JSP,预备知识与环境配置,第,1,章,JSP,技术简介,第,2,章,JSP,预备知识,第,3,章 搭建,JSP,开发环境,9/16/2024,3,第二部分,JSP,应用开发基础,第,4,章,JSP,基本语法,第,5,章 使用,JSP,内置对象,9/16/2024,4,第三部分,JSP,应用开发进阶,第,6,章 使用,JavaBean,分离表示与实现,第,7,章 使用,JSP,处理,HTML,表单,第,8,章 使用,Cookie,记录信息,第,9,章 使用会话追踪(,session tracking,),第,10,章,XML,在,JSP,中的应用,第,11,章,JSP,开发中的常用技巧,9/16/2024,5,第四部分 在,JSP,中使用数据库,第,12,章 数据库操作基础,第,13,章 应用,JDBC,进行数据库连接,第,14,章,JSP,中的高级数据库应用,第,15,章 使用,JSP,和,JavaBean,开发基于数据库的网上书店,9/16/2024,6,第五部分,Servlet,技术,第,16,章,Servlet,基础,第,17,章 使用,Servlet,过滤器和监听器,第,18,章 使用,Servlet,改造网上书店,9/16/2024,7,第六部分 标签库与表达式语言,第,19,章 创建自定义标签库,第,20,章 标准标签库(,JSTL,),第,21,章 表达式语言(,EL,),第,22,章 使用,JSTL,与表达式语言改进网上书店,9/16/2024,8,第七部分,Web,编程模式和应用框架,第,23,章,Web,编程模式,第,24,章,Struts,应用开发,9/16/2024,9,附录,A,在,Tomcat,上部署,Web,应用程序,附录,B,web.xml,元素参考,附录,C,网上资源,9/16/2024,10,课程的任务,熟悉,JSP,编程技术:,熟悉,JSP,的语法;,熟悉,JSP,对文件的操作;,熟悉,JSP,对数据库的操作;,熟悉,JSP,中采用的,JavaBean,;,熟悉,JSP,中采用的,Servlet,技术,。,9/16/2024,11,重点和难点,课程的重点:,JSP,开发,Web,应用程序,如动态网站的开发;,课程的难点:,JavaBean,和,Servlet,技术,通过系统的学习,学生能够利用,JSP,技术进行网站的简单设计和开发。,9/16/2024,12,第,1,章,JSP,技术简介,1.1,什么是,JSP,1.2 JSP,与其他主流动态网页技术,1.3,如何成为优秀的,JSP,程序员,9/16/2024,13,1.1,什么是,JSP,JSP(JavaServer,Pages),是由,Sun Microsystems,公司倡导、许多公司参与一起建立的一种动态网页技术标准。,JSP,技术有点类似,ASP,技术,它是在传统的网页,HTML,文件,(*.,htm,*.html),中插入,Java,程序段,(,Scriptlet,),和,JSP,标记,(tag),,从而形成,JSP,文件,(*.,jsp,),。,用,JSP,开发的,Web,应用是跨平台的,即能在,Linux,下运行,也能在其他操作系统上运行。,JSP,的,1.0,规范的最后版本是,1999,年,9,月推出的,,12,月又推出了,1.1,规范。此后,JSP,又经历了几个版本,最新版本是,2003,年发布的,JSP2.0,。本书介绍的技术都是基于,JSP2.0,规范的。,9/16/2024,14,1.1.1,认识,JSP,以下是,helloWorld.jsp,的源代码:,Hello World!,9/16/2024,15,JSP,是一种动态网页技术标准。可以将网页中的动态部分和静态的,HTML,相分离。您可以使用平常得心应手的 工具并按照平常的方式来书写,HTML,语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“,%”,开始并以“,%,”结束,在,Eclipse+tomcat,环境下的运行效果如下图所示:,9/16/2024,16,9/16/2024,17,JSP,文件的主要结构:,.,其他,HTML,语言,其他,HTML,语言,9/16/2024,18,JSP,技术使用,Java,编程语言编写类,XML,的,tags,和,scriptlets,,来封装产生动态网页的处理逻辑。网页还能通过,tags,和,scriptlets,访问存在于服务端的资源的应用逻辑。,JSP,将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于,Web,的应用程序的开发变得迅速和容易。,Web,服务器在遇到访问,JSP,网页的请求时,首先执行其中的程序段,然后将执行结果连同,JSP,文件中的,HTML,代码一起返回给客户。插入的,Java,程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。,JSP,与,Java,Servlet,一样,是在服务器端执行的,通常返回该客户端的就是一个,HTML,文本,因此客户端只要有浏览器就能浏览。,9/16/2024,19,JSP,的特点:,内嵌在,HTML,中:以较为简单直接的方式将程序代码内嵌在,HTML,中,降低了程序设计的难度。,丰富的内建对象:,JSP,的规格中包含相关的对象、卷标与指令,提供了设计主从式网络程序的功能,简化了编写,servlet,程序的过程。,整合,Java,平台:,JSP,程序中可运用,Java,所提供的各类包,以这些包为基础,扩充了,JSP,程序的本身的处理范围与能力。,9/16/2024,20,1.1.2,JSP,的技术原理,从本质上说,,JSP,是,Servlet,API,的一个扩展。事实上,,JSP,在处理请求之前都要编译成,Servlet,所以它具有,Servlet,的所有优势,包括访问,Java API,。简单的说,一个,JSP,页面就是包含了能够生成动态内容的可执行应用代码的,HTML,网页。,9/16/2024,21,Java,源文件,Java,Servlet,Web,服务器,JSP,调用,客户端浏览器,9/16/2024,22,*,.,jsp,*.java,*.class,request,response,执行,jsp,parser,JSDK,servlet,servlet,分析器,9/16/2024,23,Servlet,是一种独立于平台和协议的服务器端的,Java,应用程序,可以生成动态的,Web,页面。 它担当,Web,浏览器或其他,HTTP,客户程序发出请求,与,HTTP,服务器上的数据库或应用程序之间的中间层。,Servlet,是位于,Web,服务器内部的服务器端的,Java,应用程序,与传统的从命令行启动的,Java,应用程序不同,,Servlet,由,Web,服务器进行加载,该,Web,服务器必须包含支持,Servlet,的,Java,虚拟机,。,9/16/2024,24,JSP,页面由,HTML,代码和嵌入其中的,Java,代码所组成。服务器在页面被客户端请求以后对这些,Java,代码进行处理,然后将生成的,HTML,页面返回给客户端的浏览器。,Java,Servlet,是,JSP,的技术基础,而且大型的,Web,应用程序的开发需要,Java,Servlet,和,JSP,配合才能完成。,JSP,具备了,Java,技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。,9/16/2024,25,随着,Internet,和电子商务等应用的发展,动态网页技术诞生了。,动态网页和网页上的动画根本不是一回事,它有以下几个特点:,交互性:即网页会根据用户的要求和选择而动态改变和响应。,自动更新:即无需手动更新,HTML,文档,自动生成新的页面,这可大大节省工作量。,因时因人而变:即当不同的时间、不同的用户访问同一网址时会产生不同的页面,这就是所谓的个性化技术,1.2 JSP,与其他主流动态网页技术,9/16/2024,26,动态网页技术:,CGI ASP PHP JSP,CGI,:,Common Gateway Interface,ASP,:,Active Server Page,PHP,:,Hypertext Preprocessor,JSP,:,Java Server Page,在早期,动态网页只有采用,CGI,技术,但由于编程困难、效率低下、修改复杂等缺陷,所以逐渐被,ASP,、,PHP,、,JSP,技术取代。,9/16/2024,27,Java Server Pages;,动态网页技术标准;,动态页面与静态页面分离,跨平台性;,JSP (*.,jsp,)=HTML,文件(*,.,htm,*.html,),+Java,程序片断,+JSP,标记,;,以,Servlet,技术为基础,提供强大的组件(,Java Bean,)支持功能;,是一种开发,Web,应用的理想构架。,JSP,技术,9/16/2024,28,JSP,技术,JSP,的优势,一次编写,到处运行,代码不用做任何更改,系统的多平台支持:,基本上可在任意环境中开发,在任意环境中部署,在任意环境中扩展,强大的可伸缩性,从一台服务器到多台服务器均能游刃有余,多样化的开发工具,9/16/2024,29,JSP,技术,JSP,的弱势,(,1,) 与,ASP,一样,,Java,的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。,(,2,),JSP,运行是用,class,常驻内存来完成的,虽然提高了响应速度,但要占用相当内存。,Java,的运行速度是用,class,常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的,.java,文件和,.class,文件,以及对应的版本文件。,9/16/2024,30,ASP,ASP,(全称,Active Server Pages,)微软系统的脚本语言,利用它可以执行动态的,Web,服务应用程序。执行的时候,是由,IIS,调用程序引擎,解释执行嵌在,HTML,中的,ASP,代码,最终将结果和原来的,HTML,一同送往客户端。,1.2.1 JSP,与,ASP/ASP.NET,的比较,9/16/2024,31,ASP,的语法非常类似,Visual BASIC,,学过,VB,的人可以很快上手,,ASP,也是这几种脚本语言中最简单易学的开发语言。因为,ASP,脚本语言非常简单,因此其代码也简单易懂,结合,HTML,代码,可快速地完成网站的应用程序。但是,ASP,也有很大的缺点,由于是运行在,WINDOWS,平台上,不能跨平台运行,自身存在着许多缺陷,最重要的就是安全性。在大型项目开发和维护上非常困难。,但在国内异常流行,因为国内大多使用的是盗版的,Windows,和盗版的,SQLServer,。,9/16/2024,32,相同点:,ASP,和,JSP,都是面向,Web,服务器的技术,客户端浏览器不需要任何附加的软件支持。,区别:,ASP,的编程语言是,VBScript,之类的脚本语言,,JSP,用的是,Java,;,两种语言引擎用完全不同的方式处理页面中嵌入的程序代码;,JSP,实现处理逻辑和页面表示分离,而,ASP,处理逻辑和页面表示混杂在一起,对于很多大型应用难以接受。,JSP,的平台无关性。,9/16/2024,33,ASP.NET,ASP,最新的版本,ASP.NET,并不完全与,ASP,早期的版本后向兼容,因为该软件进行了完全重写。,ASP.NET,的优势很明显在于它简洁的设计和实施。语言灵活,可以使用脚本语言(如,VB,script,、,J,script,、,Perl,script,和,Python,)以及编译语言(如,VB,、,C#,、,C,、,Cobol,、,Smalltalk,和,Lisp,);并支持复杂的面向对象特性。而且有良好的开发环境支持。,高效性,,ASP.NET,是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。简单性,,.NET,可视化编程,提供基于组件、事件驱动的可编程网络表单,大大简化了编程。一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。如,ASP.net,页面构架允许你建立你自己的用户分界面。,看起来是非常有前途的,可能,JSP,可以一拼!,9/16/2024,34,PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(,PHP:Hypertext,Preprocessor,)的缩写。,PHP,是一种,HTML,内嵌式的语言,,PHP,与微软的,ASP,颇有几分相似,都是一种在服务器端执行的嵌入,HTML,文档的脚本语言,语言的风格有类似于,C,语言,现在被很多的网站编程人员广泛的运用。,PHP,是一种能快速学习、跨平台、有良好数据库交互能力的开发语言。,PHP,与,Apache,可以以静态编译的方式结合起来,而与其他的扩展库也可以用这种方式结合。这种方式的最大好处就是充分利用了,CPU,和内存,同时极为有效地利用了,Apache,高性能的吞吐能力。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。,1.2.2 JSP,与,PHP,的比较,9/16/2024,35,另外,,PHP,具有良好的安全性,由于,PHP,本身的代码开放,所以它的代码在许多工程师手中进行了测试,同时它与,Apache,编译在一起的方式也可以让它具有灵活的安全设定。目前,,Apache,的安全性能已经得到了公认。,虽然,PHP,在短短的时间内取得了很大的成功,尤其在开源社区的推动下,它还将会获得更多的应用,但目前它相对于,JSP,还存在以下几个缺点:,9/16/2024,36,1,、没有统一的数据库操作接口。由于,PHP,的所有扩展接口都是独立团队开发完成的,同时在开发时为了相应数据的个性化操作,因此针对每种数据库的开发语言和操作接口几乎完全不同。这就使得基于一种数据库的开发工作,在数据库进行升级后几乎需要对全部代码进行修改。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出各种代码库来,让程序员的工作量大大增加。,2,、缺少企业级的支持,只适合于中小型应用。没有组件的支持,那么所有的扩充就只能依靠,PHP,开发组所给出的接口,事实上这样的接口还不够多,同时难以将集群、应用服务器这样的特性加入到系统中去。而一个大型的站点或是一个企业级的应用需要这样的支持。(注意:在,PHP,的,4.0,版本以后加入了对,Serlet,/Java Bean,的支持,也许这样的支持会在以后的版本中更加加强,也许这样的支持会是,PHP,以后的企业级支持的起点。),9/16/2024,37,PHP,的特性包括:,开放的源代码:所有的,PHP,源代码事实上都可以得到。,PHP,是免费的。,基于服务器端:由于,PHP,是运行在服务器端的脚本,可以运行在,UNIX,、,LINUX,、,WINDOWS,下。,嵌入,HTML,:因为,PHP,可以嵌入,HTML,语言,所以学习起来并不困难。,简单的语言:,PHP,坚持脚本语言为主,与,Java,以,C+,不同。,效率高:,PHP,消耗相当少的系统资源。,图像处理:用,PHP,动态创建图像,9/16/2024,38,1.3,如何成为优秀的,JSP,程序员,1.3.1 JSP,知识体系结构,扩展技术,自定义标签,JSTL,表达式语言,(,EL,),核心技术,JSP,JDBC,Servlet,预备知识,HTML,Java,JavaScript,9/16/2024,39,1.3.2,推荐的学习路径,1.,学习,HTML,2.,学习,Java,3.,学习,JavaScript,4.,学习安装和配置一种,Servlet,容器,5.,学习,JSP,基本语法,6.,学习,JDBC,7.,学习,Servlet,8.,学习自定义标签库和,JSTL,9.,学习表达式语言,9/16/2024,40,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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