JSP实用简明教程第二版.ppt
《JSP实用简明教程第二版.ppt》由会员分享,可在线阅读,更多相关《JSP实用简明教程第二版.ppt(389页珍藏版)》请在三一办公上搜索。
1、重点内容:java技术 jsp技术 Jsp两种体系结构,第1章 概述,一、java技术,Java Beans是Java的可重用组件。JavaBeans是一个十分完整的组件模型,它能够支持标准组件技术中的各种特性:属性(properties)、事件(events)、方法(method)和持续性(persistence)javaBean开发步骤指定Beans的属性;指定Beans所产生或响应的事件;定义Beans应公开给其它Bean的属性、方法和事件。,1、javabean,一、java技术,JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC类文件
2、和Java小应用程序是存放在客户端,用来访问位于远程服务器上的数据库。,2、JDBC,JDBC驱动程序来访问数据库,过JDBC-ODBC桥驱动程序访问数据库,一、java技术,J2EE(Java2 Platform Enterprise Edition)平台规范是一个由SUN公司定义的用于简化分布式企业级应用开发与部署的基于组件的模式。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。,3、J2EE,1.J2EE的层和组件2.设计用户界面和引擎(Designing the User Interface and Engi
3、ne)3.设计基于Web 的应用程序(Designing Web-Based Applications),一、java技术,Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。Java Servlet API定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。除了Java Servlet API,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器
4、就好象Java applet对于Web浏览器,Servlet的主要功能在于可以事先交互式地浏览和修改数据,生成动态Web内容。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。,4、java Servlet,一、java技术,Servlet的生命周期在被装入Web服务器的内存时开始,并在终止或重新装入Servlet时结束。Servlet在下列时刻被装入装入Web服务器的内存:如果已配置自动装入选项,则在启动服务器时自动装入;在服务器启动后,客户机首次向Servlet发出请求时;重新装入Servlet时;装入Servlet后,Web服务器
5、创建一个Servlet实例并且调用Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给Servlet配置对象,请求处理对于到达服务器的客户机请求,服务器创建对应于请求的一个“请求”对象和一个“响应”对象。然后服务器调用Servlet的service()方法,该方法用于传递“请求”和“响应”对象。service()方法从“请求”对象获得请求信息,处理该请求后并用“响应”对象的方法将响应传回客户机。当服务器不再需要Servlet,或重新装入Servlet的新实例时,服务器会调用Servlet的destroy()方法,来结束这个Servlet。对于更多的客户端请求,Ser
6、ver创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法,所以一般情况下Servlet只初始化一次。,4、java Servlet-生命周期,一、java技术,Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容,如果需要,还可以保存请求响应过程中的信息。采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质。Servlet可以是其它服务的客户端程序。例如,它们
7、可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。Servlet可被链接。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。采用ServletTag技术,可以在HTML页面中动态调用Servlet。Servlet API与协议无关,它并不对传递它的协议有任何假设。,4、java Servlet-优势,一、java技术,视图:视图主要由JSP建立,在struts中,JSP可以使用扩展自定义标签库(TagLib)来简化创建完全国际化用户界面。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Ta
8、gs 以及Template Tags等。模型:模型主要表示一个系统的状态,在Struts的体系结构中,在Struts中,系统的状态主要有ActiomForm Bean体现,一般情况下,这些状态是非持久性的。控制器:在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与Actio
9、nForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。,5、Struts,一、java技术,Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。Spring框架最开始的部分是由Rod Johnson于2000年为伦敦的金融界提供独立咨询业务时写出来的。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。,6、Spring,二、JSP技术,程序可以跨台平执行。目前几乎所有平台上都可以见到一致的java servlet/jsp的Web Server/Application Serve系统。JSP可以让开发人员在任意
10、环境做开发,在任意环境进行系统部署,在任意环境扩展应用程序。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。强大的的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均横,到多台Application进行事务处理、消息处理.一台服务器到无数以服务器,Java显示了一个巨人的生命力。高效的性能。对ASP、PHPP、JSP三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了的四秒钟就结束了2000020000
11、的回圈,ASP、PHP测试的是20002000循环使用了63秒和84秒。,1、JSP技术概述 优势,二、JSP技术,和ASP、PHP、.NET类似,Java的一些优势也是它致命的问题所在。跨平台的功能和极度的伸缩能力极大的增加了产品的复杂性。也就是说,它在扩展时需要的分成多少块,那么java系统中就有多少种产品。所以用户要以看到jre、jdk、jsdk、jswdk等,实际上它们只要有效的搭配在一起,就可以产生强大的效能,密不可分,但这同时使应用程序变得非常复杂。JSP只有对Java相当熟悉的人才能用得很好,而目前Java程序员还比较少。JSP程序调试困难。JSP页面首先被转化为一个.java文
12、件(servlet),然后再被编译。这样,出错信息实际上指向的是经过转化的那个.java文件而不是jsp本身。例如在.jsp文件第一行的错误可能被显示为第20行。如果试图通过反跟踪来解决这个问题有时会使结果显得很滑稽。(在Resin的引擎中,错误已经可以指向.jsp文件的出错行)。很难选择合适的servlet引擎。目前还没有一个独立的组织来对各种引擎提供独立的benchmark测试。提供商只对他们自己的产品提供了benchmark测试,但结论通常以数据形式给出,但均回避了稳定性。,1、jsp技术概述不足,二、JSP技术,1.将内容的生成和显示进行相分离 2.强调可重用组件 3.采用标识简化页面
13、开发JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服
14、务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。,2、Web应用开发的Java Server Pages技术方法,二、JSP技术,第2行的作用是一个JSP指示将信息传送到JSP引擎。在这个示例中,第一行指出从该页面即将访问的一些Java编程语言的扩展的位置。指示被设置在标记中。固定模板数据。所有JSP引擎不能识别的标识将随结果页面发送。通常,这些标识是HTML或者XML标识。在上面的例子中包括无序列表(UL)和H1标识。第5行是JSP动作或者
15、标识。这些通常作为标准或定制标识被实现,并且具有XML标识的语法。在这个例子中,jsp:useBean标识实例化服务器端的Clock JavaBean。第7行,8行一个表达式。JSP引擎计算在标记间的所有东西。在上面的列表项中,时钟组件(Clock)的Day和Year属性值作为字符串返回,并且作为输出插入到JSP文件中。在上面的例子中,第一个列表项是日子,第二个是年份。第10至14行小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。JSP 2.0软件的内置脚本语言是基于Java语言的。在上面示例中的小脚本确定现在是上午还是下午,并且据此来欢迎用户。,3、JSP页面,1 2
16、3 Welcome 4 Today is 5 6 7 Day:8 Year:9 10 11 Good Morning 12 13 Good Afternoon 14 15 16,二、JSP技术,JSP页面使用JSP指示将指令传递到JSP引擎。这其中包括:JSP页面指示:传递页面相关的信息,例如缓冲区和线程信息或者出错处理。语言指示:指定脚本语言,以及所有的扩展。包含指示:(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。一个好的例子是著作权文档或者公司信息文档在一个集中地点保存该文档并且在页面中包含比在各个JSP页面中更新要容易些。当然,被包含的文件也可能是另一个JSP文件。标识库指
17、示:指出页面可以调用的一个客户标识库。、在JSP页面中,绝大多数JSP处理将通过与JSP相关的基于XML的标识完成。JSP1.0中包含大量标准标识,这些标识作为核心标识包括:jsp:useBean:这个标识声明对一个JavaBeans组件实例的使用。如果该组件的实例不存在,JavaBeans组件将实例化和注册这个标识。jsp:setProperty:这个标识在组件的实例中设置一个属性的值。jsp:getProperty:这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象out中。jsp:include:这个标识组件用于包含一个静态或动态的文件。jsp:forward:这
18、个标识组件用于重定向一个HTML文件、JSP文件或一个程序段。,3、JSP页面,三、用JSP开发Web站点的几种主要方式,对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。,1、直接使用JSP,三、用JSP开发Web站点的几种主要方式,中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。对于这种站点,不能将所有的东西全部交给JSP页面来处理。在单纯的JSP中加入JavaBeans技术将有
19、助于这种中型站的开发。利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。如:将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。,2、JSP+JavaBeans,三、用JSP开发Web站点的几种主要方式,无论用ASP还是PHP开发动态网站,长期以来都有一个比较重要的问题,就是网站的逻辑关系和网站的显示页面不容易分开。常常可以看见一些夹杂着if.then、caseselect或是if.和大量显示用的HTML代码的ASP、PHP页面,即使是有着良好的程序写作习惯的
20、程序员,其作品也几乎无法阅读。另一方面,动态Web的开发人员也在抱怨,将网站美工设计的静态页面和动态程序和并的过程是一个异常痛苦的过程。,3、JSP+JavaBeans+Servlet,三、用JSP开发Web站点的几种主要方式,在J2EE开发模型中,整个系统可以分为3个主要的部分:视图、控制器和模型。视图就是用户界面部分,在Web应用程序中也就是HTML、XML、JSP页面。这个部分主要处理用户看到的东西,动态的JSP部分处理了用户可以看见的动态网页,而静态的网页则由HTML、XML输出。,4、J2EE开发模型,四、理解JSP的两种体系结构,JSP页面中可以非常容易地结合业务逻辑(jsp:us
21、eBean)、服务端处理过程(jsp:scriplet)和HTML(),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的Web应用就是由一组JSP页面构成的。这种以JSP为中心的开发模型称之为Model 1,1、模型1,不足之处应用的实现一般是基于过程的,一组JSP页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改,这样非常不利于应用扩展和更新。由于应用不是建立在模块上的,业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离,所以非常不利于应用系统业务的重用和改动。,四、理解JSP的两种体系结构,Model 2表示的是基于MVC模式的框架,MV
22、C是“Model View Controller”的缩写。“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用,从而弥补了Model 1的不足。,2、模型2,不足之处必须基于MVC组件的方式重新思考和设计应用结构。原来通过建立一个简单的JSP页面就能实现的应用现在变成了多个步骤的设计和实现过程。所有的页面和组件必须在MVC框架中实现,所以必须进行附加地开
23、发工作。,重点内容:java语言特点Java数据类型Java运算符Java循环语句Java条件语句Java类技术Java高级技术多线程技术,第2章 java语言基础,一、java语言特点,根据Sun公司Java白皮书中的描述:Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的结构、中立的、可移植的性能、很优异的、多线程的、动态的语言,它的特点有:指针预处理Goto类型转换释放内存全局变量的定义数据类型的长度头文件,二、java数据类型,Java语言中的数据类型分为简单数据类型和复合数据类型。简单数据类型为Java语言定义的数据类型,通常是不能由用户修改的。复合数据类型是用户可以
24、根据自已的需要定义,并实现其运算的类型,是由简单数据类型组合而成的,二、java数据类型,数据类型指的是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。Java的简单数据类型包括字符型、整型、浮点型和布尔型,1、简单类型字符型,字符型常量字符型常量是用单引号括起来的一个字符,如a、A。另外,与C、C+相同,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。与C、C+不同,Java中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASC集,例如u0061表示ISO拉丁码的a。字符型变量字符型变量的类型为char,它在机器中占16位,其范围为
25、065535。字符型变量的定义如:char c=a;/指定变量c为char型,且赋初值为a,二、java数据类型,Java的整型数据类型分为整型常量和变量,1、简单类型整型,整型常量Java的整型常量有三种形式:(1)十进制整数,如:123、456、0。(2)八进制整数,以0开头,如:0123表示十进制数83、011表示十进制数9。(3)十六进制整数,以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。整型常量占32位,具有int型的值,对于long型值,则要在数字后加L或l,如123L表示一个长整数,它占64位。整型变量整型变量的类型有byte、short、int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 实用 简明 教程 第二

链接地址:https://www.31ppt.com/p-6510424.html