JSP程序设计教程(第1章).ppt_第1页
JSP程序设计教程(第1章).ppt_第2页
JSP程序设计教程(第1章).ppt_第3页
JSP程序设计教程(第1章).ppt_第4页
JSP程序设计教程(第1章).ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、JSP编程教程课件制作人:王国辉,JSP编程教程课件人民邮电出版社,2008,王国辉编辑(使用OfficeXP或Office 2003演示动画),课件制作人:王国辉,课件制作人声明本课件有9个Powerpoint文件(每章一个)。教师可以根据教学需要自由修改本课件(添加或删除内容),但不能自行发布和销售。欢迎读者对课件中的不足和错误提出宝贵意见,以便及时修改。课件制作人XXX 2008年6月,课件制作人:王国辉,JSP编程教程,第1章JSP概述第2章JSP开发基础第3章JSP语法第4章JSP内置对象第5章JavaBean技术第6章Servlet技术第7章JSP实用组件第8章JSP数据库应用程序

2、开发第9章JSP高级编程,课件制作人:王国辉,第1章JSP概述, 1.1 JSP技术概述1.2 JSP技术特性1.3 JSP处理过程1.4 JSP和其他服务器端脚本语言1.5 JSP开发环境构建1.6 JSP开发工具1.7 JSP程序开发模式1.8第一个JSP应用、课件制作人:王国辉,1.1 JSP技术概述,在理解JSP技术之前,我们首先需要了解一些与JSP技术相关的概念,这将有助于我们学习以下内容。 Java Servlet技术JavaBean技术JSP技术课件制作人:王国辉,1.2 JSP技术特性,跨平台分离静态内容和动态内容的可重用组件,遵循Java Servlet预编译的所有功能,课件

3、制作人:王国辉,1.4 JSP与其他服务器端脚本语言的比较,CGI ASP PHP ASP。 NET、课件制作人:王国辉,1.5 JSP开发环境建设,JSP运行环境JDK安装与配置Tomcat安装与启动、课件制作人:王国辉,1.6 JSP开发工具,Eclipse是一个基于Java的、开源的、可扩展的应用开发平台。它为程序员提供了一流的Java集成开发环境。它是一个可以用来构建集成的网络和应用程序开发工具的平台。它本身并不提供大量的功能,而是通过插件实现程序的快速开发。Eclipse是一个成熟且可扩展的架构,它的价值在于为创建可扩展的开发环境提供了一个开源平台。这个平台允许任何人构建与环境或其他

4、工具无缝集成的工具,工具与Eclipse无缝集成的关键是插件。课件制作人:王国辉,1.6 JSP开发工具,Eclipse还包括插件开发环境(PDE),它主要是为想要扩展Eclipse的程序员设计的。这是Eclipse最吸引人的部分。通过不断集成各种插件,Eclipse的功能不断扩展以支持各种应用程序。尽管Eclipse是为Java语言设计和开发的,但是它的使用并不限于Java语言。Eclipse还可以通过安装不同的插件来支持C/C、PHP和COBOL等编程语言。课件制作人:王国辉,1.6 JSP开发工具,安装并启动Eclipse,安装MyEclipse插件Eclipse3.2快捷键,应用Ecl

5、ipse开发简单的JSP程序、课件制作人:王国辉,1.7 JSP程序开发模式、简单JSP页面编程JSP JavaBean编程JSP Servlet JavaBean编程MVC模式、课件制作人:王国辉,简单JSP编程,在简单JSP编程模式下,通过在JSP中应用脚本标记,可以直接在JSP页面中实现各种功能。虽然这种模式易于实现,但其缺点是显而易见的。由于大多数Java代码与HTML代码混淆,会给程序的维护和调试带来很多困难,而且没有办法谈论整个程序的结构。这就像规划和管理一个大企业。如果所有负责不同任务的员工都被安排在一起工作,不可避免地会带来许多隐患,如秩序混乱、管理困难等。因此,简单的JSP页

6、面编程模式不能应用于大、中甚至小的JSP Web应用程序的开发。课件制作人:王国辉,JSP JavaBean编程。这种模式是JSP编程的经典设计模式之一,适用于中小型网站的开发。使用JavaBean技术,可以轻松完成一些业务逻辑操作,如数据库连接、用户登录和注销等。JavaBean是一个遵循特定规则的Java类。在程序开发中,要执行的业务逻辑被封装在这个类中,这个类被JSP页面中的动作标签调用来执行这个业务逻辑。此时,JSP负责控制一些流程,其中大部分用于显示页面,而JavaBean负责处理业务逻辑。可以看出,这种模式具有清晰的程序结构。在JSP技术的初级阶段,JSP JavaBean设计模式

7、已经被广泛使用。下面将通过一个流程图解释通过这种模式处理客户请求的过程。课件制作:王国辉,JSP JavaBean Programming,Client,带有JSP引擎的Web服务器,用户通过客户端浏览器请求服务器,服务器将最终结果返回给客户端浏览器显示。JSP页面、JavaBean、业务逻辑、数据库、在JavaBean中连接和操作数据库,或者实现其他业务逻辑。在JSP页面中调用JavaBean,服务器在收到用户请求后调用JSP页面,JavaBean将执行结果返回给JSP页面,服务器读取JSP页面中的内容(将页面中的静态和动态内容结合起来),课件制作人:王国辉,JSP Servlet Java

8、Bean编程,虽然JSP JavaBean设计模式将网站的业务逻辑与显示页面分开,但是这种模式下的JSP不仅要控制程序中的大部分流程,还要负责页面的显示,所以它仍然不是一种理想的设计模式。在基于JSP JavaBean设计模式的程序中加入Servlet来实现控制层是一个很好的选择。在这种模式下,Servlet执行业务逻辑并负责程序流控制,JavaBean组件实现业务逻辑并充当模型,JSP用于页面显示。可以看出,这种模式使得程序中的层次关系更加明显,并且各个组件的分工也非常明确。下面将通过一个流程图解释通过这种模式处理客户请求的过程。课件制作:王国辉,JSP Servlet JavaBean编程

9、,客户端,带有JSP引擎的网络服务器,用户通过客户端浏览器请求服务器,服务器将最终结果返回给客户端浏览器显示。JSP页面、JavaBean、业务逻辑、数据库、在JavaBean中连接和操作数据库。或者实现其他业务逻辑,服务器在收到用户请求后调用servlet,Servlet根据用户请求调用JavaBean处理业务,服务器读取JSP页面中的内容(结合页面中的静态和动态内容),请求、响应、Servlet、调用、转发,Servlet将请求转发到JSP页面。JavaBean将结果返回给Servlet,并将结果保存在Servlet中的请求对象中。课件制作人:王国辉,JSP Servlet JavaBea

10、n编程,但是JSP Servlet JavaBean模式也有缺点。这种模式遵循MVC设计模式,这只是一个抽象的设计概念,它把要开发的应用程序分解成三个独立的部分:模型、视图和控制器。虽然用于实现MVC设计模式的技术可能是相同的,但是每个公司都有自己的MVC架构。也就是说,这些公司用来实现其MVC架构的技术可能都是JSP、Servlet和JavaBean,但是它们的流程和设计是不同的,所以工程师需要花更多的时间来理解它们。从项目开发的角度来看,由于需要设计MVC对象之间的数据交换格式和方法,系统的设计需要更多的时间。课件制作人:王国辉,JSP Servlet JavaBean Programmi

11、ng,使用JSP Servlet JavaBean模式进行项目开发时,可以选择一个现成的实现MVC模式的框架,并在这个框架下进行开发,大大节省了开发时间,达到事半功倍的效果。目前,有很多现成的MVC框架可用,比如Struts框架。JSP JavaBean编程和JSP Servlet JavaBean编程是JSP开发中的两种经典设计模式。课件制作人:王国辉,MVC模式,MVC(模型-视图-控制器)是一个编程概念,适用于简单和复杂的程序。使用这个模型,要开发的应用程序可以分解成三个独立的部分:模型、视图和控制器。提出这种设计模式的主要原因是,用于在应用程序中完成任务的代码模型(也称为“业务逻辑”)

12、通常是程序中相对稳定的部分,并且会被重用,而与用户交互的程序的页面视图经常会改变。如果因为需要更新页面而必须更改业务逻辑代码,或者必须为不同模块中的相同功能重复编写业务逻辑代码,这不仅会减少整个程序开发过程,还会使程序难以维护。因此,将业务逻辑代码从外观表示中分离出来,将更容易根据需求的变化来改进程序。课件制作人:王国辉,MVC模式,MVC模式中的模型指的是业务逻辑的代码,它是应用程序中真正用来完成任务的部分。视图实际上是程序和用户之间的接口,用户可以看到它的存在。视图可以具有某些功能,并且应该遵守它们的约束,并且不应该包含数据处理代码,即业务逻辑代码。控制器,主要控制用户请求和响应。它根据用

13、户的请求选择或修改模型,并决定返回何种视图。课件制作人:王国辉,Eclipse3.2开发工具中常用的快捷键,课件制作人:王国辉,JSP运行环境,用JSP开发需要以下相应的运行环境:网络浏览器、网络服务器、JDK开发工具包和数据库。这些环境将在下面单独描述。1网络浏览器浏览器主要用作客户端用户访问网络应用程序的工具,这与开发JSP应用程序没有太大关系。因此,开发JSP浏览器的要求不是很高,任何支持超文本标记语言的浏览器都可以做到。课件制作:王国辉,JSP运行环境,2Web服务器Web服务器是一个运行和发布Web应用程序的大容器。只有将开发的网络项目放在这个容器中,网络中的所有用户才能通过浏览器进

14、行访问。用于开发JSP应用程序的服务器主要是与Servlet兼容的网络服务器,如BEA WebLogic、IBM WebSphere和Apache Tomcat。课件制作人:王国辉,JSP的运行环境。WebLogic是BEA产品,分为WebLogic服务器、WebLogic企业和Weblogic门户系列。其中,WebLogic服务器功能尤其强大,它支持企业级、多级和完全分布式的网络应用程序。服务器配置简单,界面友好。对于那些正在寻找能够提供Java平台所拥有的一切的应用服务器的人来说,WebLogic是一个理想的选择。课件制作人:王国辉,JSP的运行环境,Tomcat服务器是最流行的,它是Ap

15、ache-Jarkarta开源项目的一个子项目,是一个支持JSP和Servlet技术的小型、轻量级的Web服务器,已经成为学习和开发JSP应用的首选。Tomcat的最新版本是apache-tomcat-6.0.16。课件制作人:王国辉,JSP运行环境,3 JDK JDK (Java开发工具包)包括运行Java程序所必需的JRE环境和开发过程中常用的库文件。在使用JSP开发网站之前,您必须先安装JDK。目前,JDK的最新版本是jdk1.6.0_03。课件制作人:王国辉,4数据库任何项目的开发几乎都需要使用数据库,它用来存储项目所需的信息。根据项目的规模,应采用合适的数据库。例如,大型项目可以使用

16、甲骨文数据库,中型项目可以使用微软的数据库,小型项目可以使用微软的数据库。微软Access数据库远不如微软SQL Server和MySQL强大,但它方便灵活,是一些小型项目的理想选择。JSP运行环境,课件制作人:王国辉,1.3 JSP处理过程,当客户端浏览器向服务器端发送访问JSP页面的请求时,服务器端根据请求加载相应的JSP页面,编译页面后执行。JSP的具体过程如下图所示。课件制作:王国辉,1.3 JSP处理过程,客户端,带有JSP引擎的Web服务器,JSP文件,Servlet代码,类文件,客户端通过浏览器向服务器发送一个请求,其中包含所请求资源的路径,这样当服务器接收到请求时,就可以知道所请求的资源,请求,响应,服务器根据接收到的客户端请求加载所请求的JSP文件,Web服务器中的JSP引擎将加载的JSP文件转换成Servlet,编译,执行。注意:虚线箭头表示服务器的操作,JSP引擎将生成的Servlet代码编译成一个类文件,服务器执行该类文件。服务器将执行结果发送到浏览器进行显示。课件制作人:王国辉,1.3 JSP处理流程。从前面的介绍中,我们可以知道JSP文件是由JSP引擎转换的,然后编译成类文件。最后,服务器通过执行这个类文件来响应客户端请求。然而,没有必要对每个请求

温馨提示

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

评论

0/150

提交评论