WEB网页设计-东北大学11-JSP概述.ppt_第1页
WEB网页设计-东北大学11-JSP概述.ppt_第2页
WEB网页设计-东北大学11-JSP概述.ppt_第3页
WEB网页设计-东北大学11-JSP概述.ppt_第4页
WEB网页设计-东北大学11-JSP概述.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第1讲 JSP概述,JSP(Java Server Pages)是由Sun Microsystem公司推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站。在传统的网页HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低。 JSP在跨平台、执行速度等特性上具有很大的技术优势,主要体现在以下方面。 将内容的生成和显示进行分离。 生成可重用的组件。 采用标识简化页面。 健壮的存储管理和安全性。 一次编写,随处运行。,1.1 JSP技术概述,JSP运行机制,Servlet(.java),1.2 构建JSP运行环境,JSP的运行环境包括两个部分,分别为JDK开发工具和JSP服务器。JDK开发工具包负责编译和解释执行Java文件,而JSP服务器负责将JSP文件转换为Java文件、提供事务和安全等方面的帮助。JSP的服务器有很多类型,如Tomcat、Resin、JBoss和WebLogic等。 Tomcat是Jakarta项目中一个重要的子项目,它又是Sun公司官方推荐的Servlet和JSP容器,也比较适合于初学者。JDK是Java开发工具包(Java Development Kit)的缩写。它是一种用于构建在Java平台上发布的应用程序、Applet和组件的开发环境。,1.2.1安装JDK开发工具包,JDK是Sun Microsystems针对Java开发人员提供的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。用户在编写Java程序时,必须用到类库和Java语言规范。JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。JDK中还包括各种例子程序,用以展示Java API中的各部分。 JDK下载:/,1.2.2 安装Tomcat服务器,Tomcat介绍 Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 Tomcat最新版本是6.0x,Tomcat 6支持最新的Servlet 2.4和JSP 2.0规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。,Tomcat下载(/),表1-1 Tomcat的目录结构及用途,1.3 构建JSP开发环境,前JSP开发领域的各种集成开发环境(IDE),比较著名的有IBM公司的Eclipse、Sun公司的NetBeans和Borland公司的JBuilder等。而IBM的Eclipse以其开源和扩展性获得广大程序员的喜欢,使用Eclipse开发Java程序是现在的主流之一。只需要在Eclipse上安装MyEclipse插件,就可以编写和运行JSP程序。,1.3 构建JSP开发环境,Eclipse欢迎界面,1.3 构建JSP开发环境,添加标题文字,添加标题文字,MyEclipse操作主窗口,1.3 构建JSP开发环境,添加标题文字,添加标题文字,认识Dreamweaver,1.3 JSP程序开发模式,单纯的JSP页面编程 JSP+JavaBean编程 JSP+Servlet+JavaBean编程 MVC模式,单纯的JSP编程,在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。虽然这种模式很容易实现,但是其缺点也非常明显。因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。这就好比规划管理一个大的企业,如果将负责不同任务的所有员工都安排在一起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。单纯的JSP页面编程模式是无法应用到大型、中型的JSP Web应用程序开发中。,JSP+JavaBean编程,这种模式利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数据库的连接、用户登录与注销等,适合小型或中型网站的开发。 JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶段,JSP+JavaBean设计模式曾被广泛应用。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。,JSP+JavaBean编程,客户端,带有JSP 引擎的 Web服务器,用户通过客户端浏览器请求服务器,服务器将最终的结果返回给客户端浏览器进行显示,JSP页面,JavaBean,业务 逻辑,数据库,在JavaBean中连接及操作数据库,或实现其他业务逻辑,在JSP页面中调用JavaBean,服务器接收用户请求后调用JSP页,JavaBean将执行的结果返回JSP页面,服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合),JSP+Servlet+JavaBean编程,JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是一种理想的设计模式。 在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是一个很好的选择。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。,JSP+Servlet+JavaBean编程,客户端,带有JSP 引擎的 Web服务器,用户通过客户端浏览器请求服务器,服务器将最终的结果返回给客户端浏览器进行显示,JSP页面,JavaBean,业务 逻辑,数据库,在JavaBean中连接及操作数据库,或实现其他业务逻辑,服务器接收用户请求后调用Servlet,Servlet根据用户请求调用JavaBean处理业务,服务器读取JSP页面中的内容(将页面中的静态与动态的内容相结合),请求,响应,Servlet,调用,转发,由Servlet转发请求到JSP页面,JavaBean将结果返回Servlet,在Servlet中将结果保存到请求对象中,JSP+Servlet+JavaBean编程,但JSP+Servlet+JavaBean模式同样也存在缺点。该模式遵循了MVC设计模式,MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。即这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会需要花费更多的时间在系统的设计上。 使用JSP+Servlet+JavaBean模式进行项目开发时,可以选择一个实现了MVC模式的现成的框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。目前已有很多可以使用的现成的MVC框架,例如Struts框架。,MVC模式,MVC(Model-View-Controller,模型视图控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得容易维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需

温馨提示

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

评论

0/150

提交评论