JSP开发运行环境.ppt
2023/7/6,1,|海 有|壁 无|一切为了学生。|纳 容|立 欲|为了学生一切。|百 乃|千 则|岂能事事如意,但求无愧于心。|川 大|仞 刚|把微笑留给世界,让世界因你微笑!,2023/7/6,2,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,3,温故而知新!,2023/7/6,4,1.1 Web基础知识,1.1.1 Web技术的由来与发展1.1.2 Web动态网页技术1.1.3 Java Web编程的主要组件技术 JavaBeanServletJDBCJavaEEEJB,2023/7/6,5,1.2 JSP技术,1.2.1 JSP特点与优势1.2.2 JSP的工作原理,2023/7/6,6,1.3 JSP开发Web的方式与体系结构,1.3.1 JSP开发Web站点的主要方式1.3.2 JSP两种体系结构,2023/7/6,7,1.4 MVC设计模式,1.4.1 MVC设计模式思想1.4.2 MVC优缺点,2023/7/6,8,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,9,IT知识介绍,2023/7/6,10,IBMHPAppleSUNCiscoIntelAMDMicrosoftUNIX/LINUX,2023/7/6,11,软件,DephliJBuliderJCreaterEclipseMyEclipseNetbeansVS.NETOracleSQL serverDB/2MS SQL,2023/7/6,12,WebsphereBEA WeblogicTomcatSun Java System Application Server,2023/7/6,13,Java软件公司用到的主要技术:JavaJSP Struts Spring Hibernate/JDBC EJB HTML Servlet DBMS,2023/7/6,14,在公司面试中需要用到的技术:XML UML OOA/D,2023/7/6,15,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,16,JDK版本,2023/7/6,17,JDK版本Java 1.0 1996Java 1.1 1997Java 1.2 1998Java 1.3 1999Java 1.4 2002Java 1.5(5.0)2004Java 6.0 2006,2023/7/6,18,三个平台:J2ME、J2SE、J2EE 1999年,Sun公司推出的JDK 1.3将Java平台划分为J2ME、J2SE和J2EE,使Java技术获得了最广泛的应用。(1)J2ME(嵌入式平台)J2ME(Java 2 Micro Edition)是适用于小型设备和智能卡的Java 2嵌入式平台,用于智能卡业务、移动通信、电视机顶盒等功能。(2)J2SE(标准平台 J2SE(Java 2 Standard Edition)是适用于桌面系统的Java 2标准平台。J2SE SDK也简称JDK,它包含Java编译器、Java类库、Java运行时环境和Java命令行 工具。(3)J2EE(企业级平台)J2EE(Java 2 Enterprise Edition)是Java 2的企业级应用平台,提供分布式企业软件组件 架构的规范,具有Web性能,具有更高的特性、灵活性、简化的集成性、便捷性以及J2EE 服务器之间的互操作性。,2023/7/6,19,JDK的安装与设置,1.安装机器要求 基于Windows操作系统:硬件需求:CPU P以上,64M内存,100M硬盘空间。软件要求:Windows98/NT/2000/XP,IE5.0,2023/7/6,20,程序需求 JDK1.6(6.0)JavaAPI官方下载网站:http:/,2023/7/6,21,安装JDK运行jdk.exe文件,安装一直现在系统默认,安装后的路径是:,2023/7/6,22,设置环境变量PATH:C:Program FilesJavajdk1.6.0bin;在系统变量中新建classpath,变量值中输入:.;C:Program FilesJavajdk1.5.0lib,2023/7/6,23,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,24,NetBeans,2023/7/6,25,NetBeans,NetBeans是一个为软件开发者设计的自由、开放的IDE(集成开发环境),可以在这里获得许多需要的工具,如建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C+,甚至Ruby。,2023/7/6,26,NetBeans是一个始于1997年的Xelfi计划,本身是捷克布拉格查理大学(Charles University)的数学及物理学院的学生计划。此计划延伸并成立了一家公司进而发展了商用版本的NetBeans IDE,直到1999年Sun买下此公司。Sun于次年(2000年)的六月将NetBeans IDE开放为公开源码,直到现在 NetBeans 的社群依然持续增长,而且更多个人及企业使用并开发 NetBeans 作为程序开发的工具。NetBeans是开源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。,2023/7/6,27,NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。http:/已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。,2023/7/6,28,作为一个全功能的开放源码Java IDE,NetBeans可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。,2023/7/6,29,此外,NetBeans 最新版本还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源代码的、多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作。,2023/7/6,30,NetBeans官方下载地址是http:/,下载界面如图。可根据需要下载合适版本的NetBeans。最新版本NetBeans 6.8版本。,2023/7/6,31,2023/7/6,32,安装,2023/7/6,33,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,34,Eclipse简介,2023/7/6,35,Eclipse平台是IBM向开发源码社区捐赠的开发框架,它是一个成熟的、精心设计的、可扩展的体系结构。,2023/7/6,36,1998 年,IBM开始了下一代开发工具技术探索之路,成立了一个项目开发小组。经过两年的发展,2000年,IBM决定给这个新一代开发工具项目命名为 Eclipse,Eclipse 叫法当时只是内部使用的名称。这时候的商业目标就是希望 Eclipse 项目能够吸引开发人员,能发展起一个强大而又充满活力的商业合作伙伴(独立软件供应商)社区。同时IBM意识到需要用它来对抗 Microsoft Visual Studio 的发展,因此从商业目标考虑,通过开源的方式IBM最有机会达到目的。,2023/7/6,37,2001 年 12 月,IBM 向世界宣布了两件事,第一件是创建开源项目,既 IBM 捐赠价值 4 千万美元的源码给开源社区;另外一件事是成立 Eclipse 协会(Eclipse Consortium),这个协会由一些成员公司组成,主要任务是支持并促进 Eclipse 开源项目。Eclipse 经过了 2.0 到 2.1 的发展,不断收到来自社区的建议和反馈,终于到了一个通用化的阶段。在3.0 版发行时,IBM觉得时机成熟,于是正式声明将 Eclipse 作为通用的富客户端(RCP)和 IDE。从 Eclipse 3.0 到 3.1 到3.5,富客户端平台应用快速增长,越来越多的反馈帮助Eclipse完善提高。,2023/7/6,38,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言。例如,Eclipse也支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件。,2023/7/6,39,2005美国国家航空航天管理局(NASA)在加利福尼亚州有个实验室叫 Jet Propulsion Laboratory(JPL),负责火星探测计划,他们的管理用户界面就是一个 Eclipse RCP 应用,通过这个应用,加利福尼亚州的工作人员就可以控制在火星上运行的火星车。在演示过程中,有人问为什么使用 Eclipse,回答是:使用 Eclipse 这门技术,他们不用担心,而且还节省了不少纳税人的钱,因为他们只需要集中资源开发控制火星车的应用就可以了。,2023/7/6,40,Eclipse官方下载地址是http:/downloads/,下载界面如图所示。可根据需要下载适用的Eclipse版本。本书使用的是Eclipse3.5版本。,2023/7/6,41,2023/7/6,42,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,43,MyEclipse,2023/7/6,44,MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。,2023/7/6,45,在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助,2023/7/6,46,对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。,2023/7/6,47,7.0的发布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse 7.0。7.0发行版包括在7.0M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。本书使用的是8.5版本。,2023/7/6,48,安装与使用,2023/7/6,49,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,50,服务器,2023/7/6,51,WebsphereTomcatBEA WeblogicSun Java System Application Server,2023/7/6,52,Tomcat,2023/7/6,53,Tomcat服务器是一个免费的开放源代码的Web 应用服务器,是目前比较流行的Web 应用服务器。,2023/7/6,54,Tomcat是Apache Jakarta的子项目之一,作为一个优秀的开源web应用服务器,全面支持jsp2.0以及servlet2.4规范。因其运行时占用的系统资源小,扩展性好,支持负载平衡、邮件服务,性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了大部分软件开发商的认可。其被JavaWorld杂志的编辑推选为2001年度最具创新的java产品,同时又是sun公司官方推荐的servlet和jsp容器,因此越来越多地受到软件公司和开发人员的喜爱。,2023/7/6,55,Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。要获取Tomcat,可以直接从Tomcat的官方网站上下载需要的Tomcat版本,地址是:。本书使用的是Tomcat 6.X版本。进入网站后,单击“Download”下“Tomcat 6.X”的链接即可下载,如图所示。,2023/7/6,56,安装与使用,2023/7/6,57,IBM Websphere,2023/7/6,58,IBM WebSphere Application Server是一个完善的、开放的Web应用服务器。它是IBM电子商务应用架构的核心。WebSphere应用服务器严格地遵循普遍流行的开放标准,如HTTP、HTML、JSP、JNDI和IIOP。,2023/7/6,59,JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI8,通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。,2023/7/6,60,Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。用来在CORBA对象请求代理之间交流的协议。Java中使得程序可以和其他语言的CORBA实现实现互操作性的协议。这个协议的最初阶段是要建立以下几个组件部分:一个IIOP到HTTP的网关,使用这个网关可以让CORBA客户访问WWW资源;一个HTTP到IIOP的网关,通过这个网关可以访问CORBA资源;一个为IIOP和HTTP提供资源的服务器,一个能够将IIOP作为可识别协议的浏览器。,2023/7/6,61,WebSphere应用服务器基于Java Servlet引擎,将通常的Web服务器(如Apache Server,Microsoft IIS,Netsacpe Enterprise Server和Lotus Domino Go WebServer)增强为基于Java的Web应用服务器。作为IBM电子商务应用架构的核心,WebSphere应用服务器提供了无限的扩展性,允许用户利用IBM或其它厂商提供的Java技术扩展其运行环境。,2023/7/6,62,WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面方便Servlet管理),基于Web的远程管理和安全特性。它支持标准的Java Servlet,并增强其服务,例如会话状态,用户描述文件,通过连接管理器(连接缓冲区)实现高性能的数据库访问。利用IBM Connector系列,实现与后台系统的连接。WebSphere应用服务器支持EJB编程模型及CORBA。可以通过IIOP访问分布的对象,利用这个标准的、广泛的编程模型,可在您的Web应用中实现对各种商业对象的访问和运行服务。,2023/7/6,63,安装与使用,2023/7/6,64,总结!,2023/7/6,65,第2章JSP运行环境,IT知识讲解JDKNetbeansEclipseMyEclipse服务器,2023/7/6,66,请认真复习前面知识!认真预习后面内容!,