01 JAVA与TOMCAT搭建环境ppt课件_第1页
01 JAVA与TOMCAT搭建环境ppt课件_第2页
01 JAVA与TOMCAT搭建环境ppt课件_第3页
01 JAVA与TOMCAT搭建环境ppt课件_第4页
01 JAVA与TOMCAT搭建环境ppt课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1JSP应用开发体系与环境配置,毕树军,1,课程地位,C#,SQLServer,XML,PSPM,ASP.NET,Oracle,OOAD,ComputerBase,HTML/JavaScript,SQLBase,OOP/Java,C,STB,JSP/Servlet,EJB/WebService,WinForms,Struts/JSF,Testing/SQA,Linux,2,课程目标,理解Web应用及开发的基本概念掌握Servlet、会话管理、Filter及JavaMail掌握JSP、JSPEL及JSTL编写基于MVC模式的JavaWeb应用,3,内容提要,从体系上介绍软件编程体系企业应用开发架构Java应用开发体系以及J2EE的N层体系结构介绍常用的应用开发环境介绍如何安装和配置JSP的运行环境JSP运行平台的测试。JSP工作原理、运行原理,4,软件编程体系,5,C/S与B/S两种模式的比较分析,开发和维护成本客户端负载可移植性用户界面安全性,6,1.2B/S模式技术介绍,CGIASP-ASP.NetPHPJSP跨平台性一次编写,到处运行编写容易,快速上手可重用性数据库连接技术B/S结构的编程语言服务器端编程语言浏览器端编程语言,7,基于B/S结构的项目,目前主要采用的服务器端开发语言:ASP(ActiveServerPages)-ASP.Net(2.0/3.5):微软公司推出的。PHP:免费开源,用得非常广泛,因为Linux+Apache+MySQL+PHP(LAMP)构成全免费的而且非常稳定的应用平台。JSP(JavaServerPages):SUN公司推出的。是JavaEE(JavaEnterpriseEdition,Java企业版)多种核心技术中最重要的一种。构成两大开发体系:基于windows平台ASP.Net+SQLServer体系基于Linux/UNIX平台JSP+Oracle(MySQL)体系PHP+MySQL体系,8,浏览器端应用技术HTML(HypertextMarkupLanguage,超文本标记语言)XHTML:是更严谨更纯净的HTML版本XML:被设计用来描述数据,其焦点是数据的内容CSS(CascadingStyleSheets,层叠样式表单)JavaScript语言:是属于网络的脚本语言!JavaScript被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript是因特网上最流行的脚本语言。,9,企业应用开发架构,在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分成两层三层N层架构。,10,HTTP消息包括:请求响应,HTTP协议3-2,请求消息,请求行,标题信息,方法,资源名称,版本,GET/POST,bar01.jpg,HTTP/1.1,浏览器类型,内容类型,User-Agent:Mozilla/4.0(compatible;MSIE4.0:Windows95,Accept:image/gif,image/jpeg,text/*,*/*,响应消息,状态行,标题信息,版本,状态代码,说明,HTTP/1.1,200,OK,服务器软件,修改日期,大小(字节),内容类型,Server:JavaWebServer,Lastmodified:Tuesday,07-Sep-041:14:34GMT,Content-length:100,Content-type:text/plain,11,HTTP协议3-3,HTTP协议使用以下方法发送请求信息:GET方法POST方法,GET方法用于检索信息(如文档、图表或数据库请求结果)请求的页面可以被设置为书签和使用电子邮件发送请求信息作为查询字符串发送,POST方法用于发送敏感信息(如信用卡号)或要保存到数据库中的信息请求的页面不能设置为书签或不能通过电子邮件发送发送的数据没有大小限制,12,两层架构,传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。结构如图:,两层应用架构显示逻辑层一般由HTML、JSP、PHP、Asp.Net实现,通过服务器端应用程序直接和数据库相连,13,三层架构,在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图,14,N层架构,如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图,15,应用程序体系结构,软件应用程序组件,-表示逻辑-业务逻辑-数据存取逻辑,体系结构的类型,-一层-二层-三层,数据存取,业务,表示,数据存取,业务,表示,16,Web应用程序体系结构,Web应用程序使用三层体系结构,表示层,客户端,业务层,Web服务器,数据库,数据层,17,开发架构比较,两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。,18,Java应用开发体系,SUN以J2EE为核心推出SUN-ONE(SUNOpenNetworkEnvironment)战略,该战略包括三个部分:JavaSE(JavaStandardEdition,Java标准版)JavaME(JavaMicroEdition,Java微型版)JavaEE(JavaEnterpriseEdition,Java企业版),19,JavaSE体系概述,JavaSE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(JavaDevelopmentKit),就建立了一个JavaSE开发和运行平台。JavaSE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、JavaApplet以及JavaBean组件开发技术。,20,JavaME体系概述,JavaME主要用于创建嵌入式应用程序(如PDA、仪表),JavaME开发平台需要JavaSE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等目前开发JavaME的常用工具是:“j2me_wireless_toolkit”,界面如图,21,JavaEE体系概述,JavaEE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。JavaEE主要用于创建可扩展的企业应用,包括13种核心技术规范:1、JDBC(JavaDatabaseConnectivity,Java数据库连接)2、JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)3、EJB(EnterpriseJavaBean,企业级JavaBean)4、RMI(RemoteMethodInvocation,远程方法调用)5、JSP(JavaServerPages,Java服务器端页面)6、Servlet(服务器端小程序)7、XML(eXtensibleMarkupLanguage)8、JMS(JavaMessagingService,Java消息服务)9、IDL(InterfaceDescriptionLanguage,接口描述语言)10、JTA(JavaTransactionArchitecture,Java事务框架)11、JTS(JavaTransactionService,Java事务服务)12、JavaMail(Java邮件)13、JAF(JavaBeanActivationFramework,JavaBean活动框架),22,标准的JavaEE的总体结构图,23,JavaEE的N层体系结构,理想的JavaEE体系包括六个层:表示、应用、服务、域、连通性和持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为Web容器、EJB容器和数据库,如图,24,JavaEEN层架构的特点,JavaEE带来的好处是双向的,对于开发应用的公司和使用它的客户,优点主要在于4个方面。1、简化了体系和开发。相对于传统的应用开发,JavaEE提供了简单的、基于组件的开发模型。这个模型提供了WORA(WriteOnce,RunAnywhere)的可移植性,只要符合JavaEE规范的服务器,就可以运行应用。同时,基于组件的开发模型也大大提高了生产力。2、集成现有的企业信息系统。JavaEE平台,与JavaSE平台一样,提供访问现有的企业信息系统的一些工业标准API:3、提供可扩展性。当前J2EE容器向组件提供事务支持、数据库连接、生命周期管理和影响性能的其它特性,从而提供可扩展性(scalability)。4、安全机制。JavaEE支持丰富的跨越整个体系的一致的安全措施。,25,常用应用开发环境介绍,在开发过程中,基于JSP项目通常涉及到Web服务器数据库服务器集成开发环境的选择,26,Web服务器,WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求。WebLogicServer支持企业级、分布式的Web应用,支持包括JSP、Servlet、EJB在内的J2EE体系,并提供必要的应用服务,如事务处理,支持集群技术。WebLogicServer功能特别强大,配置操作简单、界面友好,在电子商务应用中被大量采用。目前属于Oracle公司,最新版本Weblogic9.2、Weblogic9.210g。,27,Web服务器,IBMWebSphereApplicationServer是建立在开放标准基础上的主要Java2EnterpriseEdition(J2EE)和基于Web服务的应用程序服务器,旨在帮助您部署和管理从简单网站到强大的随需应变解决方案的应用程序。WebSphereApplicationServer提供一个丰富的应用程序部署环境,其中具有全套的应用程序服务,包括用于事务管理、安全性、群集、性能、可用性、连接性和可伸缩性的功能。它与J2EE兼容,并为可与数据库交互并提供动态Web内容的Java组件、XML和Web服务提供了可移植的Web部署平台。,28,Web服务器,tomcat是jakarta项目中的一个重要的子项目,是sun公司官方推荐的servlet和jsp容器,是一个小型的轻量级Web服务器,是开发和调试小型JSP应用系统的首选应用开发环境。在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范,但是目前还不支持EJB。用作JSP容器接收浏览器客户端的Web请求,将请求传送给JSPWeb应用进行处理,并将处理结果(响应)返回浏览器客户端。,29,数据库服务器,在Java相关的开发领域中,常用的是3种数据库:Oracle、DB2和MySQL。有时候也使用微软公司的SQLServer数据库服务器Oracle数据库是Oracle公司的产品,也是历史最悠久的数据库,世界前50强的企业中,80%使用Oracle数据库作为公司的数据库服务器。服务器的图标如图,30,数据库服务器,目前商业数据库服务器市场三足鼎立:Oracle、DB2和微软公司的SQLServer,在实际应用中,有一个常用的免费的小型数据库服务器:MySQL,启动界面如图,31,集成开发环境,Web服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率MyEclipseNetBeansDreamWeaverEditPlusUltraEdit,32,JSP运行环境的安装配置,JSP推荐开发的环境:WindowsXP/2003Server+Tomcat5.x/6.x,也是企业中常用的开发环境。JSP运行环境需要JDK的支持,需要安装两个软件:jdk1.5/1.6和Tomcat。,33,配置Java运行环境,安装了JDK以后,就建立好了JavaSE的运行环境,这里安装JDK1.5,启动画面如图,34,配置JSP运行环境,安装完JDK以后,安装Web服务器Tomcat,安装向导的第二步是安装选项如图,35,配置Tomcat,1、修改服务端口2、修改网站的根路径,36,虚拟目录配置,Tomcat安装好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。这样会使webapps越来越大就需要设置虚拟目录:1.单个应用设置:打开%Tomcat_Home%confserver.xml文件,在和之间加上参数:path表示在浏览器中输入http:/localhost:8080/sitedocBase表示你的程序包的物理绝对路径,默认的绝对路径是$Tomcat_Home$/webapps。这样设定了之后会在$tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文件,此文件的内容就是刚才设置的内容。2.通过前面我们知道了在$tomcat_home$/

温馨提示

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

评论

0/150

提交评论