资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第 1 章 JSP概述,2,JSP程序设计教程,第1章 JSP概述 第2章 JSP开发基础 第3章 JSP语法 第4章 JSP内置对象 第5章 JavaBean技术 第6章 Servlet技术 第7章 JSP实用组件 第8章 JSP数据库应用开发 第9章 JSP高级程序设计,3,第 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应用,4,1.1 JSP技术概述,在了解JSP技术之前,首先需要了解与JSP技术相关的一些概念,这样有助于学习后面的内容。,Java语言 Servlet技术 JavaBean技术 JSP技术,5,1.2 JSP技术特征,跨平台 分离静态内容和动态内容 可重复使用的组件 沿用了Java Servlet的所有功能 预编译,6,1.4 JSP与其他服务器端脚本语言的比较,CGI ASP PHP ASP.NET,7,1.5 JSP开发环境搭建,JSP的运行环境 JDK的安装与配置 Tomcat的安装与启动,8,1.6 JSP开发工具,Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。它是一个可以用于构建集成Web和应用程序开发工具的平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。Eclipse是一个成熟的可扩展的体系结构,它的价值体现在为创建可扩展的开发环境提供了一个开放源代码的平台。这个平台允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。,9,1.6 JSP开发工具,Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断地集成各种插件,Eclipse的功能也在不断地扩展,以便支持各种不同的应用。虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件,Eclipse还可以支持诸如C/C+、PHP、COBOL等编程语言。,10,1.6 JSP开发工具,Eclipse的安装与启动 安装MyEclipse插件 Eclipse快捷键 应用Eclipse开发简单的JSP程序,11,1.7 JSP程序开发模式,单纯的JSP页面编程 JSP+JavaBean编程 JSP+Servlet+JavaBean编程 MVC模式,12,单纯的JSP编程,在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。虽然这种模式很容易实现,但是其缺点也非常明显。因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。这就好比规划管理一个大的企业,如果将负责不同任务的所有员工都安排在一起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。所以说,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSP Web应用程序开发中。,13,JSP+JavaBean编程,该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数据库的连接、用户登录与注销等。JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶段,JSP+JavaBean设计模式曾被广泛应用。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。,14,JSP+JavaBean编程,客户端,带有JSP 引擎的 Web服务器,用户通过客户端浏览器请求服务器,服务器将最终的结果返回给客户端浏览器进行显示,JSP页面,JavaBean,业务 逻辑,数据库,在JavaBean中连接及操作数据库,或实现其他业务逻辑,在JSP页面中调用JavaBean,服务器接收用户请求后调用JSP页,JavaBean将执行的结果返回JSP页面,服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合),15,JSP+Servlet+JavaBean编程,JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是一种理想的设计模式。在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是一个很好的选择。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。,16,JSP+Servlet+JavaBean编程,客户端,带有JSP 引擎的 Web服务器,用户通过客户端浏览器请求服务器,服务器将最终的结果返回给客户端浏览器进行显示,JSP页面,JavaBean,业务 逻辑,数据库,在JavaBean中连接及操作数据库,或实现其他业务逻辑,服务器接收用户请求后调用Servlet,Servlet根据用户请求调用JavaBean处理业务,服务器读取JSP页面中的内容(将页面中的静态与动态的内容相结合),请求,响应,Servlet,调用,转发,由Servlet转发请求到JSP页面,JavaBean将结果返回Servlet,在Servlet中将结果保存到请求对象中,17,JSP+Servlet+JavaBean编程,但JSP+Servlet+JavaBean模式同样也存在缺点。该模式遵循了MVC设计模式,MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。也就是说,这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会需要花费更多的时间在系统的设计上。,18,JSP+Servlet+JavaBean编程,使用JSP+Servlet+JavaBean模式进行项目开发时,可以选择一个实现了MVC模式的现成的框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。目前已有很多可以使用的现成的MVC框架,例如Struts框架。JSP+JavaBean编程与JSP+Servlet+JavaBean编程,是JSP开发中的两种经典设计模式。,19,MVC模式,MVC(Model-View-Controller,模型视图控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。,20,MVC模式,MVC模式中的Model(模型)指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。View(视图),实际上就是程序与用户进行交互的界面,用户可以看到它的存在。视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。Controller(控制器),主要控制用户请求并作出响应。它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。,21,Eclipse开发工具中常用快捷键,alt shift x + r 运行jsp页面。 其余请参考教材22页,自行学习使用。,22,JSP的运行环境,使用JSP进行开发,需要具备以下对应的运行环境:Web浏览器、Web服务器、JDK开发工具包以及数据库。下面分别介绍这些环境。,1Web浏览器 浏览器主要用于客户端用户访问Web应用的工具,与开发JSP应用不存在很大的关系,所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。,23,JSP的运行环境,2Web服务器 Web服务器是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发JSP应用所采用的服务器主要是Servlet兼容的Web服务器,比较常用的有BEA WebLogic、IBM WebSphere和Apache Tomcat等。,24,JSP的运行环境,Weblogic是BEA公司的产品,它又分为WebLogic Server、WebLogic Enterprise和WebLogic Portal系列,其中WebLogic Server的功能特别强大,它支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好,对于那些正在寻求能够提供Java平台所拥有的一切的应用服务器的用户来说,WebLogic是一个十分理想的选择。,25,JSP的运行环境,Tomcat服务器最为流行,它是Apache-Jarkarta开源项目中的一个子项目,是一个小型的、轻量级的、支持JSP和Servlet技术的Web服务器,它已经成为学习开发JSP应用的首选。目前Tomcat的最新版本为apache-tomcat-6.0.16。,26,JSP的运行环境,3JDK JDK(Java Develop Kit,Java开发工具包)包括运行Java程序所必须的JRE环境及开发过程中常用的库文件。在使用JSP开发网站之前,首先必须安装JDK,目前JDK的最新版本为jdk1.6.0_08。,27,4数据库 任何项目的开发几乎都需要使用数据库,数据库用来存储项目中需要的信息。根据项目的规模,应采用合适的数据库。如大型项目可采用Oracle数据库,中型项目可采用Micosoft SQL Server或MySQL数据库,小型项目可采用Microsoft Access数据库。Microsoft Access数据库的功能远比不上Microsoft SQL Server和MySQL强大,但它具有方便、灵活的特点,对于一些小型项目来说是比较理想的选择。,JSP的运行环境,28,1.3 JSP的处理过程,当客户端浏览器向服务器发出请求访问一个JSP页面时,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行。JSP的具体处理过程如下图所示。,29,1.3 JSP的处理过程,客户端,带有JSP 引擎的 Web服务器,JSP文件,Servlet代码,Class文件,客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号