《JSP应用开发体系与环境配置.ppt》由会员分享,可在线阅读,更多相关《JSP应用开发体系与环境配置.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1章章 JSP应用开发体系与环境配置应用开发体系与环境配置内容提要l从体系上介绍软件编程体系从体系上介绍软件编程体系l企业应用开发架构企业应用开发架构lJava应应用用开开发发体体系系以以及及J2EE的的N层层体体系系结结构构l介绍常用的应用开发环境介绍常用的应用开发环境l介绍如何安装和配置介绍如何安装和配置JSP的运行环境的运行环境lJSP运行平台的测试。运行平台的测试。软件编程体系 基于B/S结构的项目l目前主要采用两种服务器端语言:目前主要采用两种服务器端语言:lJSP(Java Server Pages)lASP(Active Server Pages)l两种语言构成两大开发体系:
2、两种语言构成两大开发体系:lJSP+Oracle体系体系lASP+SQL Server体系体系B/S架构编程体系 lB/S结构的编程语言结构的编程语言l浏览器端编程语言浏览器端编程语言l服务器端编程语言服务器端编程语言 l浏览器端浏览器端lHTML(Hypertext Markup Language,超文本标记语言),超文本标记语言)lCSS(Cascading Style Sheets,层叠样式表单),层叠样式表单)lJavaScript语言语言lVBScript语言语言服务器端编程语言l目前主要是目前主要是3P技术技术ASP、JSP和和PHPlASP是微软公司推出的,在这三种语言中是用得最
3、为广泛是微软公司推出的,在这三种语言中是用得最为广泛的一种。的一种。lJSP是是SUN公司推出的是公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种企业版)十三种核心技术中最重要的一种 lPHP在在1999年的下半年和年的下半年和2000年用得非常广泛,因为年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台免费的而且非常稳定的应用平台 企业应用开发架构 l在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上
4、,划分代码运行在不同计算机上的理论就是多层设计理论。l企业级应用系统通常分成两层三层N层架构。两层架构 l传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者或者VB等技术编写这类软件,结构如图等技术编写这类软件,结构如图 两层应用架构显示逻辑层一般由两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过实现,通过JSP和和ASP直接和数据库相连直接和数据库相连 三层架构 l在两层应用中,应用程序直接同
5、数据库进行对话。三层结构在用户接在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商商务逻辑层务逻辑层”,如图,如图 N层架构 l如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图开发架构比较 l两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。l三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利
6、用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。l根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。Java应用开发体系 lSUN以以J2EE为核心推出为核心推出SUN-ONE(SUN Open Network Environment)战略,该战略包括三个)战略,该战略包括三个部分:部分:J2SE(Java 2 Standard Edition,Java 2标准版)标准版)J2ME(Java 2 Micro Edit
7、ion,Java 2微型版)微型版)J2EE(Java 2 Enterprise Edition,Java 2企业版)企业版)J2SE体系概述 lJ2SE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(Java Development Kit),就建立了一个J2SE开发和运行平台。lJ2SE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、Java Applet以及JavaBean组件开发技术。J2ME体系概述 lJ2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发
8、平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等 l目前开发J2ME的常用工具是:“j2me_wireless_toolkit”,界面如图 J2EE体系概述 lJ2EE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括13种核心技术规范:l1、JDBC(Java Database Connectivity,Java数据库连接)l2、JNDI(Java Naming and Directory Interf
9、ace,Java命名和目录接口)l3、EJB(Enterprise Java Bean,企业级JavaBean)l4、RMI(Remote Method Invocation,远程方法调用)l5、JSP(Java Server Pages,Java服务器端页面)l6、Servlet(服务器端小程序)l7、XML(eXtensible Markup Language)l8、JMS(Java Messaging Service,Java消息服务)l9、IDL(Interface Description Language,接口描述语言)l10、JTA(Java Transaction Archite
10、cture,Java事务框架)l11、JTS(Java Transaction Service,Java事务服务)l12、JavaMail(Java邮件)l13、JAF(JavaBean Activation Framework,JavaBean活动框架)标准的J2EE的总体结构图 J2EE的N层体系结构 l理想的J2EE体系包括六个层:表示、应用、服务、域、连通性和持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为Web容器、EJB容器和数据库,如图 J2EE N层架构的特点lJ2EE带来的好处是双向的,对于开发应用的公司和使用它的客户,带来的好处是双向的,对于开发应用的公司和使用它
11、的客户,优点主要在于优点主要在于4个方面。个方面。1、简化了体系和开发。相对于传统的应用开发,、简化了体系和开发。相对于传统的应用开发,J2EE提供了简单提供了简单的、基于组件的开发模型。这个模型提供了的、基于组件的开发模型。这个模型提供了WORA(Write Once,Run Anywhere)的可移植性,只要符合)的可移植性,只要符合J2EE规范的服务器,就可规范的服务器,就可以运行应用。同时,基于组件的开发模型也大大提高了生产力。以运行应用。同时,基于组件的开发模型也大大提高了生产力。2、集成现有的企业信息系统。、集成现有的企业信息系统。J2EE平台,与平台,与J2SE平台一样,提供平台
12、一样,提供访问现有的企业信息系统的一些工业标准访问现有的企业信息系统的一些工业标准API:3、提供可扩展性。当前、提供可扩展性。当前J2EE容器向组件提供事务支持、数据库连容器向组件提供事务支持、数据库连接、生命周期管理和影响性能的其它特性,从而提供可扩展性接、生命周期管理和影响性能的其它特性,从而提供可扩展性(scalability)。)。4、安全机制。、安全机制。J2EE支持丰富的跨越整个体系的一致的安全措施。支持丰富的跨越整个体系的一致的安全措施。常用应用开发环境介绍 l在开发过程中,基于JSP项目通常涉及到Web服务器数据库服务器集成开发环境的选择 Web服务器 lWebLogic是B
13、EA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图 Web服务器 l另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图 Web服务器 l在小型的应用系统或者有特殊需要的系统中,可以使用一个免在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的费的Web服务器:服务器:Tomcat,该服务器支持全部,该服务器支持全部JSP以及以及Servlet规范,但是目前还不支持规范,但是目前还不支持EJB,启动界面如图,启动界面如图 数据库服务器 l在Java相关的开发领域中,常用的是3种数据库:Ora
14、cle、DB2和MySQL。有时候也使用微软公司的SQL Server数据库服务器 lOracle数据库是Oracle公司的产品,也是历史最悠久的数据库,世界前50强的企业中,80%使用Oracle数据库作为公司的数据库服务器。服务器的图标如图 数据库服务器lIBM公司的DB2也是一种常用的数据库,和IBM的WebSphere配合构成完整的企业级解决方案,数据库服务器的启动界面如图数据库服务器l目前商业数据库服务器市场三足鼎立:Oracle、DB2和微软公司的SQL Server,在实际应用中,有一个常用的免费的小型数据库服务器:MySQL,启动界面如图 集成开发环境 lWeb服务器和数据库服
15、务器构成了发布平台,需要选择合适的开发工具以提高编码的效率,目前有两种常用的企业级集成开发环境,JBuilder和WebSphere Studio。lJBuilder是Borland公司的产品,支持几乎全部的J2EE组件,是目前最为常用的开发环境,启动界面如图 集成开发环境lIBM公司的WebSphere Studio,注意和WebSphere的区别,WebSphere是Web服务器,只能用作发布服务器,WebSphere Studio是一套集成开发环境,同时集成Web服务器功能,启动界面如图 JSP运行环境的安装配置l JSP推荐开发的环境:Windows2000 Server/2003 S
16、erver+Tomcat 5.x,也是企业中常用的开发环境。lJSP运行环境需要JDK的支持,需要安装两个软件:j2sdk和Tomcat。配置Java运行环境 l安装了JDK以后,就建立好了J2SE的运行环境,这里安装JDK1.4.2,启动画面如图 配置JSP运行环境 l安装完JDK以后,安装Web服务器Tomcat,这里用的版本是目前最新的Tomcat5,安装向导的第二步是安装选项如图 配置Tomcat l1、修改服务端口l2、修改网站的根路径 测试运行环境 案例名称:测试案例名称:测试JSP运行环境运行环境程序名称:程序名称:1-01.jsp小结l从体系上介绍软件编程体系从体系上介绍软件编
17、程体系l企业应用开发架构企业应用开发架构lJava应应用用开开发发体体系系以以及及J2EE的的N层层体体系系结结构构l介绍常用的应用开发环境介绍常用的应用开发环境l介绍如何安装和配置介绍如何安装和配置JSP的运行环境的运行环境lJSP运行平台的测试。运行平台的测试。本章习题l1-1 简述简述B/S和和C/S架构的特点以及架构的特点以及B/S架构有那些开发语架构有那些开发语言。言。l1-2 图示三层架构,并说明其特点,如何实现,每层实现图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题)什么功能?(企业笔试题)l1-3 Java包含哪三个版本,每个版本有什么功能,各个版包含哪三个版本,每个版本有什么功能,各个版本的应用领域?本的应用领域?l1-4 名词解释:名词解释:EJB JNDI RMI。(企业笔试题)。(企业笔试题)l1-5 在在J2EE中,图示中,图示Web服务器、服务器、EJB容器(区分实体容器(区分实体Bean和会话和会话Bean)和)和DB服务器的信息传递结构。(企服务器的信息传递结构。(企业笔试题)业笔试题)l1-6 在自己的电脑上配置一个在自己的电脑上配置一个Tomcat服务,端口号为:服务,端口号为:8888(上机完成)(上机完成)