第01章 Java EE概述课件.ppt_第1页
第01章 Java EE概述课件.ppt_第2页
第01章 Java EE概述课件.ppt_第3页
第01章 Java EE概述课件.ppt_第4页
第01章 Java EE概述课件.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1,JavaEE应用技术基础,liukun,2,个人简介,1999年,毕业于济南大学管理学院信息管理与信息系统专业,获管理学士学位。2005年,毕业于济南大学计算机应用技术专业,获工学硕士学位。1999.7-2002.9,先后在信息学院和化工学院学办从事学生管理工作2002.9-2007.12,在济南大学网络中心从事校园网网络规划、建设与管理及相关科研工作。2008.1至今济南大学信息学院从事教学科研工作主讲课程:JavaEE应用程序基础、信息系统分析与设计、计算机网络工程技术、电子商务、综合布线与工程管理、网络规划与系统集成、java程序设计主要工作:学1、学3-学7学生宿舍网建设、南院学生宿舍网建设、济南大学西院网络规划、教工宿舍网管理和维护。主持开发了山东省教育人事管理系统、山东省高等教育考试报名系统、济南大学科研管理系统等,参与开发了山东省制造业信息化系统建设(会议注册)、山东省学位与研究生教育管理系统(评审部分、高校端B/S部分)、基于国产数据库应用系统建设等。主要研究方向:国产数据库、信息系统建设、网络建设、网络管理和维护。通过认证:浪潮、甲骨文、3G手机培训(Symbian、JavaME),3,课程概述,4,课程概述,该门课程从基础入手,系统讲解JavaEE技术及其应用。课程分为三大部分:JavaEE的Web开发技术JavaEE的Web服务技术JavaEE的EJB技术和持久化技术课程从JavaEE开源框架入手,分别介绍Struts、Spring、Hibernate,以及他们的相互整合应用。并在此基础上,深入学习WebService技术,深入学习EJB和JPA。,5,课程目的,培养完整的企业应用开发的概念,掌握JavaEE体系架构的主要技术,熟悉JavaEE平台的开发模式,并能够运用Java服务器技术开发多层架构的应用项目。主要任务:理解Java服务器应用开发理论;掌握JavaEE技术体系及特点;熟练掌握EJB组件开发技术;能够基于Java服务器技术,开发JavaEE应用系统。,6,课程内容,轻量级+标准JavaEE基础(Web技术)Servlet、JSP、JDBC、JNDI、JavaMail从轻量级JavaEE框架入手StrutsSpringHibernateStruts+Spring+Hibernate掌握JavaEE官方标准(EJB)JSFEJBJPA掌握Web服务技术(WebService),7,参考资料,教材:JavaEE基础实用教程,郑阿奇主编,电子工业出版社参考书:JavaEE5开发基础与实践,吴映波等编著,清华大学出版社,8,课时安排,本课程共64学时,40学时课堂讲授,24学时实验。,9,第1章JavaEE概述,1.1JavaEE应用概述,1.2JavaEE开发环境的构建,10,第1章JavaEE概述,JavaMESEEE?,11,HistoryofJavaEnterprisePlatform,May1998,Dec1999,Sept.2001,Nov.2003,May2006,JPEProject,J2EE1.2Servlet,JSP,EJB,JMS,JTA,JNDI,RMI/IIOP,J2EE1.3EJB2.0,ConnectorArchitecture,J2EE1.4WebServices,Management,Deployment,Async.Connector,JavaEE5Annotations,EJB3.0,PersistanceAPI,JSF,RenewedWebServices,EnterpriseJavaPlatform,Robustness,WebServices,EaseofDevelopment,第1章JavaEE概述,12,1.1JavaEE应用概述,1.1.1Struts2框架早期的Web应用全部是静态的HTML页面。Model1模式:整个Web应用几乎全部都是由JSP页面组成的。将控制逻辑和显示逻辑混合在一起,导致代码的重用性非常低,而且还不利于维护与扩展。MVC:MVC即Model(模型)、View(视图)、Controller(控制器)。视图层负责页面的显示工作控制层负责处理及跳转工作模型层负责数据的存取Struts框架具有组件的模块化、灵活性和重用性的优点,同时也简化了基于MVC的Web应用程序的开发。从应用的角度来说,Struts有三大块,分别是Struts核心类、Struts配置文件及Struts标签库。,13,1.1JavaEE应用概述,补充:MVC,14,1.1.2Hibernate框架传统的Java应用都是采用JDBC来访问数据库,它是一种基于SQL的操作方式,但对目前的JavaEE信息化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求分析到系统设计都是按面向对象方式进行,但是到详细的数据访问设计阶段,又回到了传统的JDBC访问数据库的老路上来。Hibernate的问世解决了这个问题,Hibernate是一个面向Java环境的对象/关系映射工具,它用来把对象模型表示的对象映射到基于SQL的关系数据模型中去,这样就不用再为怎样用面向对象的方法进行数据的持久化而大伤脑筋了。,1.1JavaEE应用概述,15,1.1JavaEE应用概述,1.1.3Spring框架Spring框架是RodJohnson开发的,2003年发布了Spring框架的第一个版本。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,从而大大提高了企业应用的开发效率。Spring为企业应用的开发提供了一个轻量级的解决方案。其中依赖注入、基于AOP的声明式事务管理、多种持久层的整合与优秀的WebMVC框架等最为人们关注。Spring可以贯穿程序的各个层之间,但它并不是想取代那些已有的框架,而是以高度的开放性和它们紧密的整合。这也是Spring被广泛应用的原因之一。,16,1.1JavaEE应用概述,N层的JavaEE体系结构,17,1.1JavaEE应用概述,JavaEE应用结构,18,1.2JavaEE开发环境的构建,1.2.1JDK和Tomcat的安装与配置1JDK的安装与配置安装Java开发包(Java2SoftwareDevelopmentKit,简称JDK)是Java软件开发的前提,其目前最高版本为JDK1.6,但JDK1.5仍是目前最常用的版本,所以本书中所有范例都是基于JDK1.5开发的。软件可以在Sun的官方网站上下载,其安装过程这里就不再赘述了,本书安装的目录是“D:ProgramFilesJavajdk1.5”。通过设置系统环境变量,告知Windows操作系统JDK1.5版本的安装位置。下面具体介绍设置系统环境变量的方法。,19,1.2.1JDK和Tomcat的安装与配置,(1)设置系统变量JAVA_HOME。右击桌面“我的电脑”图标,依次选择“属性”“高级”“环境变量”,弹出“环境变量”对话框,如图1.1所示。在系统变量中单击“新建”按钮,弹出“新建系统变量”对话框,在“变量名”文本框中输入“JAVA_HOME”,“变量值”文本框中输入JDK的安装路径“D:ProgramFilesJavajdk1.5”,如图1.2所示,单击“确定”按钮完成配置。,图1.1“环境变量”对话框,图1.2“新建系统变量”对话框,20,1.2.1JDK和Tomcat的安装与配置,(2)设置系统变量Path。选择“属性”“高级”“环境变量”,在“系统变量”中找到变量为Path的变量,单击“编辑”,在前面输入JDK到bin的目录“D:ProgramFilesJavajdk1.5bin;”,如图1.3所示,单击“确定”按钮完成配置。(3)设置CLASSPATH。与(1)同样的操作,不同的是变量名为“CLASSPATH”,变量值为“.;D:ProgramFilesJavajdk1.5libdt.jar;D:ProgramFilesJavajdk1.5libtools.jar”。到此,JDK的安装与配置就完成了,读者可以自己测试是否配置成功。单击“开始”“运行”,输入“cmd”,进入DOS界面。在命令行输入“java-version”,如果配置成功就会出现Java的版本信息。,图1.3“编辑系统变量”对话框,21,1.2.1JDK和Tomcat的安装与配置,2Tomcat的安装Tomcat是一个免费的开源的Servlet容器,它是Apache基金会在Jakarta项目中的一个核心项目。本书采用Tomcat6.0版本作为Web服务器。Tomcat6.0可以在官方网站下载。,22,1.2.1JDK和Tomcat的安装与配置,2Tomcat的安装Tomcat的具体安装过程如下所述。(1)运行“apache-tomcat-6.0.14.exe”安装程序,开始安装。(2)选择安装内容及安装路径(本书的安装路径是“E:ProgramFilesApacheSoftwareFoundationTomcat6.0”),如图1.4与图1.5所示。可以把安装内容的“Example”选中,作为开发的参考例子。,图1.4选择安装内容图1.5选择安装路径,23,1.2.1JDK和Tomcat的安装与配置,(3)设定连接端口(HTTP/1.1ConnectorPort)、登录名(UserName)和密码(Password),这里,采用系统默认值。连接端口为“8080”,登录名为“admin”,密码为空,如图1.6所示。(4)设定Tomcat使用的JDK路径“D:ProgramFilesJavajdk1.5”,如图1.7所示。,图1.6设定端口、登录名和密码图1.7设定Tomcat使用的JDK,24,1.2.1JDK和Tomcat的安装与配置,(5)安装完成并启动Tomcat,如图1.8所示。(6)测试是否安装成功。打开浏览器,输入“http:/localhost:8080”,如果出现如图1.9所示界面,表明安装成功。,图1.8完成安装并启动Tomcat图1.9测试成功,25,1.2.1JDK和Tomcat的安装与配置,关于Tomcat的配置和JDK差不多,主要就是设置“TOMCAT_HOME”环境变量。右键单击“我的电脑”“属性”“高级”“环境变量”,打开环境变量对话框,在用户变量中“新建”“环境变量”,在“变量名”中输入“TOMCAT_HOME”,“变量值”中输入Tomcat的安装路径,本书为“E:ProgramFilesApacheSoftwareFoundationTomcat6.0”。,26,1.2.1JDK和Tomcat的安装与配置,bin:存放Tomcat启动和关闭文件的文件夹。conf:存放一些Tomcat的配置文件。lib:存放一些Tomcat的核心类库,在应用中如果需要扩展Tomcat的功能,也可以将第三方类库赋值到该文件夹下。logs:该文件夹刚产生时是空的,里面主要存放Tomcat每次运行后产生的日志。temp:该文件夹存放Web应用运行过程中生成的临时文件。webapps:该文件夹用于存放部署的Web应用,只要将Web应用复制到该文件夹下,Tomcat就会将该应用自动部署到容器中。work:该文件夹存放Web应用与运行时编译生成的class文件。JSP文件在运行过程中会先被翻译成Java文件,然后再被编译成class文件,被翻译的Java文件也被存放在这里。,27,1.2.1JDK和Tomcat的安装与配置,在前面测试Tomcat是否安装成功的时候,在浏览器中输入了这样的网址“http:/localhost:8080/”,这里的“8080”是端口号,在安装过程中应用的是默认的端口号,如图1.6所示,其实端口号是可以改动的,在conf文件夹下找到server.xml文件,找到这样的代码:其中,“port=8080”就是Tomcat的Web服务端口,可以任意改变这个值,保存后启动Tomcat,输入“http:/localhost:自定义端口号”。,28,1.2.1JDK和Tomcat的安装与配置,在图1.9所示的界面的左上角有“TomcatManager”链接,这是进入Manager控制台的路径,单击该链接,会出现如图1.11所示的界面,让用户输入用户名和密码。,图1.11进入Manager控制台界面,29,1.2.1JDK和Tomcat的安装与配置,在webapps文件夹下,有Manager项目,打开进入WEB-INF文件夹,里面有个“web.xml”文件,打开后在文件最后有下面的代码段:TherolethatisrequiredtologintotheManagerApplicationmanager说明要想登录Manager控制台,必须使用Manager角色。打开conf文件夹下的tomcat-users.xml文件,该文件内容如下:,30,1.2.1JDK和Tomcat的安装与配置,有的里面可能已经设置了登录名和密码,有的没有设置,不管有没有设置,在这里用户都可以自己设定,例如设定如下:,31,1.2.1JDK和Tomcat的安装与配置,这样就设定用户名为“admin”,密码为空。重新启动Tomcat,打开网页进入Manager控制台,输入用户名为“admin”,密码为空后,出现如图1.12所示的界面。图中被圈中的部分就是发布在Tomcat中的项目,而项目右边的链接则用于控制,包括启动、停止、重启等。,图1.12Manager控制台界面,32,1.2.2MyEclipse的安装与配置,MyEclipse的安装过程非常简单,只要跟着步骤走就行了,这里就不再详细列举,本书示例用的是完全安装版本的MyEclipse。启动MyEclipse

温馨提示

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

评论

0/150

提交评论