![第1章 Web应用开发简介资料_第1页](http://file4.renrendoc.com/view/5276f8f42db64764972e09392112331f/5276f8f42db64764972e09392112331f1.gif)
![第1章 Web应用开发简介资料_第2页](http://file4.renrendoc.com/view/5276f8f42db64764972e09392112331f/5276f8f42db64764972e09392112331f2.gif)
![第1章 Web应用开发简介资料_第3页](http://file4.renrendoc.com/view/5276f8f42db64764972e09392112331f/5276f8f42db64764972e09392112331f3.gif)
![第1章 Web应用开发简介资料_第4页](http://file4.renrendoc.com/view/5276f8f42db64764972e09392112331f/5276f8f42db64764972e09392112331f4.gif)
![第1章 Web应用开发简介资料_第5页](http://file4.renrendoc.com/view/5276f8f42db64764972e09392112331f/5276f8f42db64764972e09392112331f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2EE架构与应用程序设计课程性质:专业选修课考核办法:平时(出勤10%+上机20%)+期末70%授课教师:程岚岚联系方式:ahchengll@课程要求先行课:Java语言程序设计数据库原理与设计
XML与WebService
计算机网络
认真听课,严格考勤课后复习,动手练习教材JavaWeb整合开发实战
基于Struts2+Hibernate+Spring贾蓓、镇明敏、杜磊编著清华大学出版社2013年7月出版定价:79.8元参考书目《轻量级JavaEE企业应用实战》(第三版),李刚著,电子工业出版社《Eclipse宝典》,李松林等编著,电子工业出版社参考网站//forums/J2EE/forums课程内容基础技术Web应用开发基础JavaWeb开发环境JSP与ServletSQL与JDBC框架技术Struts2框架技术Spring框架技术Hibernate框架技术框架整合Spring与Struts2框架整合Spring与Hibernate框架整合什么是JavaEEJavaEEJavaEnterpriseEditionJava2
jdk1.0,jdk1.2,jdk1.3,jdk1.4,jdk1.5,……Java8Java2PlatformJava2StandardEditionJava2MicroEdition
Java2EnterpriseEditionJavaEE5(2006,May)
JavaEE6JavaEE7(2013,June)JavaEE是一个标准,而不是一个现成的产品JavaEE已成为使用最广泛的Web程序设计技术支持Web应用服务器的开发和应用支持Web应用程序的开发和应用JavaEE的多层体系结构应用组件JavaEE运行环境定义了3种类型的组件Application客户端应用程序Web组件Servlet、JSP,JSF应用过滤器,Web事件监听器企业Bean组件(EnterpriseJavaBean或enterprisebean)容器类型容器用于管理运行在其中的组件并为之提供服务。Application客户端容器Web容器EJB容器JavaEE7的容器JavaEE应用概述JavaEE应用往往超出了Sun所提出的经典JavaEE应用规范,而是一种更广泛的开发规范。经典JavaEE应用以EJB(企业级JavaBean)为核心,以应用服务器为运行环境,所以通常开发、运行成本较高。轻量级JavaEE应用具备了JavaEE规范的种种特征,例如面向对象建模的思维方式、优秀的应用分层及良好的可扩展性、可维护性。轻量级JavaEE应用保留了经典Java应用的架构,但开发、运行成本更低。轻量级JavaEE的特色轻量级JavaEE平台在企业开发中占有绝对的优势JavaEE应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。实际上,对于信息化要求较高的行业,如银行、电信、证券及电子商务等行业,都不约而同地选择了JavaEE开发平台。淘宝在技术方面的变革(参见《淘宝技术这十年》):2003年诞生,采用LAMP架构(Linux+Apache+MySQL+PHP)2004年,转向Java,MVC框架用WebX,控制层用EJB,持久层是ibatis,,由当时的Sun公司提供支持。轻量级JavaEE的特色选择JavaEE构建信息化平台的意义体现了一种长远的规划企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同系统的异构系统需要整合。JavaEE应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。JavaEE重量级JavaEEVs.SSHSSH组合是一种轻量级的JavaEE平台具有高度的实用性和可扩展性。基于轻量级JavaEE平台的应用可以运行在普通Web容器中,无须EJB容器的支持,且一样具有稳定的性能和极高的可扩展性、可维护性。提供持久化服务封装显示提供数据访问服务提供业务逻辑实现SSH架构的分层模型图表现层MVC的控制器层业务逻辑层DAO层DomainObject层数据库SSH架构的分层模型图DomainObject(领域对象)层:此层由系列的POJO组成,这些对象是该系统的DomainObject,往往包含了各自所需要实现的业务逻辑方法。DAO(DataAccessObject,数据访问对象)层:此层由一系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除等原子操作SSH架构的分层模型图业务逻辑层:此层由一系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露DomainObject对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。控制器层:此层由一系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。表现层:此层由系列的JSP页面、Velocity页面、PDF文档视图组件组成,负责收集用户请求,并将显示处理结果。JavaEE应用的组件总体而言,JavaEE应用大致包括如下几类组件表现层组件:主要负责收集用户输入数据,或者向客户显示系统状态。控制器组件:对于JavaEE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。而这些用户实现的控制器则负责处理调用业务逻辑方法,处理用户请求。业务逻辑组件:是系统的核心组件,实现系统的业务逻辑。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。因此,业务逻辑组件中不应该出现原始的Hibernate、JDBC等API。JavaEE应用的组件DAO组件:DataAccessObject,也被称为数据访问对象。每个DAO组件都提供DomainObject对象基本的创建、查询、更新和删除等操作,这些操作对应于数据表的CRUD等原子操作。如果采用不同的持久层访问技术,DAO组件的实现会完全不同。为了业务逻辑组件的实现与DAO组件的实现分离,我们为每个DAO组件都提供接口,业务逻辑组件面向DAO接口编程,从而提供更好的解耦。领域对象组件:领域对象(DomainObject)抽象了系统的对象模型。这些领域对象的状态都必须保存在数据库里。因此,每个领域对象通常对应一个或多个数据表,领域对象通常需要提供对数据记录访问方式。JavaEE应用的优势Questions我可以使用用JSP完成这个系统,为什么还要用Hibernate等技术?我完全可以使用纯粹的JSP完成整个系统,为什么还要将系统分层?
我们不能仅仅考虑系统开发过程,还需要考虑系统后期的维护、扩展,还要考虑大型系统的协同开发。对于个人学习、娱乐性的个人站点,的确没有必要采用JavaEE应用架构,采用纯粹的JSP就可以实现整个系统。对于大型的信息化系统,采用JavaEE应用架构则有很大的优势。软件不能彻底替换,只能在其原来基础上延伸如果支撑企业系统的软件不具备可扩展性,当企业平台发生改变时,我们如何面对这种改变?如果我们新开发的系统不能与老系统有机地融合在一起,那么老系统的信息如何重新利用?这种损失将无法用金钱来衡量。对于信息化系统,对整个系统工作量而言,前期开发工作仅仅是小部分,而后期的维护、升级往往占更大的比重。更极端的情况是,可能在前期开发期间,企业需求已经发生改变……这种改变是客观的,而软件系统必须适应这种改变,这要求软件系统具有很好的伸缩性。
最理想的软件系统应该如同计算机的硬件系统,各种设备可以支持热插拔,各设备之间的影响非常小,设备与设备之间的实现完全透明,只要有通用的接口,设备之间就可以良好协作。虽然,目前软件系统还达不到这种理想状态,但这应该是软件系统努力的方向。上面介绍的这种框架,致力于让应用的各组件以松耦合的方式组织在一起,让应用之间的耦合停留在接口层次,而不是代码层次。轻量级JavaEE应用相关技术轻量级JavaEE应用以传统的JSP作为表现层技术以系列开源框架作为MVC层、中间层、持久层解决方案并将这些开源框架有机地组合在一起使得JavaEE应用具有高度的可扩展性、可维护性。Web的概念及发展万维网一个由许多超文本文档链接起来而形成的系统。是Internet上的一种服务。系统中有用的事物被称为“资源”,资源通过“统一资源标识符”(URI)来标识,并通过超文本传输协议(HypertextTransferProtocol)传送给用户,而用户则可以通过点击链接的方式来获取这些资源。
注意:万维网和互联网是两个不同的概念,事实上,互联网是万维网运行的手段和媒介,万维网只有通过互联网才能提供相关的服务。Web的概念及发展历史1980年:TimBerners-Lee负责的Enquire项目具有了Web类似思想。1990年:直到1990年,第一台Web服务器开始运行。1991年:CERN正式发布了Web技术标准。组成服务器:物理设备指远程计算机,存放供用户访问的信息资源,软件指根据用户的请求将信息资源传递给用户的应用程序。客户端:物理设备指本地计算机,软件指接受并显示服务器上传递过来的信息资源的应用程序发展Web1.0:称为互联网第一代,指的是2003年以前的互联网模式。Web2.0:以用户为灵魂,它允许多人参与,以可读可写的模式成为了互联网新的发展趋势。Web3.0:争议很大。被描述为一条最终通向人工智能的网络进化的道路,将整个网络转化为一系列的3D空间。 Web应用程序Web应用程序介绍概念
Web应用程序是一种使用HTTP作为核心通信协议、通过互联网让Web浏览器和服务器通讯的计算机程序。技术组成客户端开发技术:HTML、CSS、DOM、ActiveX、JavaScript、VBScript、Applet等。服务器端开发技术:JSP/Servlet、PHP、ASP、CGI、Perl等。
使用Java开发Web应用Java——优秀的面向对象编程语言使用Java进行Web开发框架技术面向对象的一个突出优点就是复用,面向对象系统获得的最大的复用方式就是使用框架。框架其实就是可重用的设计架构应用架构强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用系统的开发周期,提高开发质量。Java中常用的框架StrutsApache基金会和Jakarta项目组的一个开源项目,是一个基于JavaEE平台的MVC框架。WebWork由OpenSymphony组织开发,是一个基于Web的MVC框架。Struts2Apache基金会的一个开源项目,建立在Struts和WebWork框架基础之上,继承了二者的优点。Struts2.2Java中常用的框架Spring一个以Ioc和AOP为核心的轻量级容器框架。提供了一系列的JavaEE开发解决方案,包括表示层的SpringMVC、持久层的SpringJDBC,业务层事务管理等众多的企业级应用技术Spring3.2Hibernate一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate,开发人员能够以面向对象的思维方式来操作数据库Hibernate4.3.8多种集成开发环境(IDE)IntelliJIDEAJBuilderEclipseMyEclipse多种集成开发环境Web服务器为创建、部署、运行、管理Web应用提供多种运行时服务的分布式系统。提供了应用程序运行的一个基本环境。TomcatGlassFishJBossWebLogic常用的JavaEE服务器Web服务器Tomcat:Tomcat和Java结合得最好,是Sun官方推荐的JSP服务器器。Tomcat是开源的Web服务器,经过长时间的发展,性能、稳定性等方面都非常优秀。Jetty:另一个优秀的Web服务器。Jetty有个更大的优点就是,Jetty可作为一个嵌入式服务器。Resin:日前最快的JSP、Servlet运行平台,支持EJB。个人学习该服务器是免费的,但如果想将该服务器作为商业使用,则需要交纳相应的费用。常用的JavaEE服务器JavaEE服务器支持更多的JavaEE特性,例如分布式事务、EJB容器等JBoss:开源的JavaEE服务器,目前支持EJB3.0技术。WebLogic和Websphere:这两个是专业的商用JavaEE服务器,价格不菲。但在性能等各方面也是相当出色。对于轻量级JavaEE而言,没有必要使用JavaEE服务器,使用简单的Web容器己经完全能胜任。
开发环境配置(1)下载JDK例如选择jdk7u76版本,运行安装文件,默认安装位置是C:\ProgramFiles\Java。设置(或修改)系统环境变量JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0_76PATH变量值后要加;%JAVA_HOME%\binCLASSPATH值后要加.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;开发环境配置(2)下载EclipseLunaFilesize:254M下载地址:/downloads/download.php?file=/technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-win32.zip&mirror_id=1209开发环境配置(3)下载Tomcat7.0下载地址:/download-70.cgi找到所需版本后,选择BinaryDistributioncore下的.zip文件类型,将下载得到的压缩包apache-tomcat-7.0.59.zip解压,如解压至D盘根目录设置系统环境变量如TOMCAT=D:\apache-tomcat-7.0.5964位操作系统最好选择64位的Tomcat开发环境配置(4)安装Tomcat,安装目录下有如下文件夹bin:储存Tomcat的启动和停止程序。conf:储存Tomcat的配置文件。lib:储存Tomcat所需类库。logs:储存Tomcat的日志文件。temp:储存Tomcat的临时文件。webapps:储存Web应用程序部署文件。work:储存Web应用程序部署文件中经过编译的页面文件。开发环境配置(5)下载MySQL下载地址:/d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药销售拜访技巧培训课件
- 环境监测技术练习测试题附答案
- 世界经济的区域集团化课件
- 《工法样板策划》课件
- 公司股份制改革合同文本解析
- Unit 3 Where did you go?(说课稿)-2023-2024学年人教PEP版英语六年级下册
- 初中生励志电影观后感当幸福来敲门
- 阿甘正传的成长故事解读与感悟
- 企业项目发展调研报告分析
- 合同股权担保合同
- (高清版)DB43∕T 1147-2015 太阳能果蔬烘干机
- 医院人体器官捐献及获取流程
- 结肠造瘘还纳手术配合
- 2024年云南省中考物理真题含解析
- 《安防监控培训》课件
- 2025年中国艾草行业市场现状、发展概况、未来前景分析报告
- (闽教版)六年级下英语教学计划
- 氧化还原反应配平专项训练
- 人教版英语高考试卷与参考答案(2024年)
- 河砂、碎石生产质量保证措施方案
- 2025年中考复习必背外研版初中英语单词词汇(精校打印)
评论
0/150
提交评论