第1章 J2EE应用架构与Eclipse开发技术(更新).ppt_第1页
第1章 J2EE应用架构与Eclipse开发技术(更新).ppt_第2页
第1章 J2EE应用架构与Eclipse开发技术(更新).ppt_第3页
第1章 J2EE应用架构与Eclipse开发技术(更新).ppt_第4页
第1章 J2EE应用架构与Eclipse开发技术(更新).ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、J2EE应用架构与Eclipse开发技术,河海大学文天学院,倪天伟,2020年6月19日星期五,2,老师,为什么开设这门课?将来到底能做什么?.NET应用架构和C#开发技术应用:当当网:,2020年6月19日星期五,3,教材、参考书与课时安排,教材Eclipse与J2EE应用开发李长云等主编北京大学出版社参考书JavaWeb开发详解-XML+XSLT+Servlet+JSP深入剖析与实例应用孙鑫电子工业出版社JavaWeb开发教程入门与提高篇(JSP+Servlet)李绪成、闫海珍清华大学出版社JavaWeb开发指南(网站开发指南)张晶清华大学出版社开发者突击:JavaWeb主流框架整合开发(

2、J2EE+Struts+Hibernate+Spring)刘中兵电子工业出版社课时安排授课:72学时(面授36学时,上机36学时),2020年6月19日星期五,4,上机安排上机地点:实验楼501上机时间:第2-19周周四下午(前两节:08计算机1-3,后两节:08计算机4-6)上机内容:随教学进度的基础训练(上机调试每次课堂实例)上机要求:所有上机调试作业必须按时独立完成上机考勤3次缺席,按不及格处理发现上机时间打游戏,按缺席一次处理,2020年6月19日星期五,5,课程要求,课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成作业重视上机实践,有效利用宝贵的上机时间,2020年

3、6月19日星期五,6,课程内容,第1章J2EE概述第2章Eclipse概述及开发环境搭建第3章Tomcat/Jboss/WeblogicServer开发环境搭建第4章Servlet/JSP技术第5章JDBC/Hibernate技术第6章XML技术第7章EJB3.0技术第8章Strus2.0开发第9章Spring技术第10章Ajax开发,2020年6月19日星期五,7,答疑解惑,老师,Web开发是什么?Web开发是基于浏览器的,运行于浏览器的应用程序开发,一般指网站开发,主要开发语言有:ASP、JSP、PHP等。Windows窗体开发指基于客户端(client)的窗体的应用程序开发,如:QQ客户

4、端等,一般用C+、C#、Java等语言开发。,2020年6月19日星期五,8,答疑解惑,老师,为什么要学习Web开发啊?B/S结构(Browser/Server,浏览器/服务器结构),是WEB兴起后的一种网络结构模式。C/S结构(Client/Server,客户/服务器结构),它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低系统的通讯开销。C/S结构缺点:只适用于局域网或宽带用户(1兆以上)。客户端需要安装专用的客户端软件。对客户端的操作系统一般有限制。,2020年6月19日星期五,9,答疑解惑,老师,为什么采用J2EE作Web开发平台?J2EE具有

5、以下特点:跨平台,安全性,易用性,模块化和可扩展性。客户要求B/S结构,并且UNIX服务器依然是最值得信赖的服务器。J2EE是4年前出现的,JAVA出现更早,而.NET只不过两年时间,尽管是微软开发的,但是我们不能忘记微软的漏洞一向非常多的,可能也是这个原因造成了ASP.NET的企业应用非常少。目前大多数企业,尤其是大型企业几乎都是选择J2EE作为WEB开发的首选(网摘)。,2020年6月19日星期五,10,答疑解惑,老师,什么是JDK啊?即JavaDevelopKit,Java开发工具包。老师,你讲的是Java1还是Java2?1998年12月,SUN公司发布了JDK1.2,开始使用“Jav

6、a2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java2SoftwareDevelopKit。,2020年6月19日星期五,11,第1章J2EE概述,1.1J2EE的概念及优势1.2J2EE的应用程序模型(四层模型)1.3J2EE的核心技术1.4J2EE的安装与配置,2020年6月19日星期五,12,1.1J2EE概念及优势,1).WhatisJ2EE2).J2EE的优势,2020年6月19日星期五,13,1).WhatisJ2EE,J2SE-Java2StandardEdition(Java2平台标准版):主要用于桌面应用软件

7、的编程。J2EE-Java2EnterpriseEdition(Java2平台企业版):用于创建可扩展的企业级应用的Java平台。J2ME-Java2MicroEdition(Java2平台微缩版):用于创建嵌入式应用程序的Java平台(如PDA、手机)。,2020年6月19日星期五,14,J2EE、J2ME、J2SE的比较,2020年6月19日星期五,15,JavaEEv5相关下载,JavaEEv5,2020年6月19日星期五,16,2).J2EE的优势,支持异构环境J2EE能够开发部署在异构环境中(硬件差异,操作系统差异等)。可伸缩性当用户数和数据量增加时,软件系统维持高服务质量的能力。企

8、业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。稳定的可用性一个服务器端平台必能全天候运转以满足公司客户需要。J2EE部署到可靠的操作环境中,他们支持长期的可用性。,2020年6月19日星期五,17,1.2J2EE的四层结构,2020年6月19日星期五,18,1.2J2EE的四层结构,客户层,Web层,EIS层,业务层,2020年6月19日星期五,19,客户层组件包括Web客户端、Applets和应用程序客户端等。web层组件J2EEWeb层组件可以是JSP页面或Servlets。按照J2EE规范,静态的HTML页面和Applets不

9、算是Web层组件。正如下图所示的客户层那样,Web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的EnterpriseBean来进行处理。,2020年6月19日星期五,20,客户层,2020年6月19日星期五,21,业务层组件业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的EJB进行处理。下图表明了一个EJB是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS层存储,这个过程也可逆向进行。,2020年6月19日星期五,22,企业信息系统(EIS)层该层负责处理企业信息系统软件,如:数据库系统和其它传统系统等。,20

10、20年6月19日星期五,23,1.3J2EE的核心技术,J2EE核心技术和工具:13种JSP、Servlet、EJB、CORBA、JavaBean、JDBC、JNDI、Hibernate、XML、Tomcat/Weblogic、Ant、Eclipse、Struts、Spring、RMI、JMS,2020年6月19日星期五,24,(1)JSP、Servlet技术:JSP(JavaServerPages)是服务器端的脚本语言,是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是JavaServlet。JSP页面由HTML代码和嵌入其中的Java代码组成。服务器在页面被客户端

11、所请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。应用:一般和JavaBeans结合使用,从而将界面表现和业务逻辑分离。Servlet是运行在服务器端的java程序,通常来接受Http请求。,2020年6月19日星期五,25,按照J2EE标准,Servlet的配置文件web.xml的写法index.jspjack1.TestServletjack1/test1,2020年6月19日星期五,26,(2)EJBJ2EE的基石:EJB(EnterpriseJavaBeans)是一个用于分布式业务应用的标准服务端组件模型。采用EJB架构编写的应用是可伸缩的、事务的、多用

12、户安全的;采用EJB编写的应用可以部署在任何支持EJB规范的服务器平台,如Jboss,Weblogic等。EJB用来干什么?EJB实际上是用于编写业务层代码。EJB的好处?EJB为我们提供了很多在企业开发中需要使用到的服务,如:事务管理/安全/持久化/分布式等,因为这些服务由容器提供,无需我们自行开发,这样大大减少了我们的开发工作量。,2020年6月19日星期五,27,(3)Struts2技术:采用拦截器的机制来处理用户的请求,从而使得业务逻辑控制器能够与ServletAPI完全脱离开。,Struts2的体系结构简图,2020年6月19日星期五,28,以下部分就是从struts-default

13、.xml文件摘取的内容:,2020年6月19日星期五,29,在struts.xml中添加action映射(mapping)HelloWorld.jsp,2020年6月19日星期五,30,(4)Hibernate技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate版本更新速度很快,目前为止有两个阶段性的版本:Hibernate2和Hibernate3,目前最新发布的版本是Hibernate3.4。,2020年6月19日星期五,31,(5)Ajax、JavaScript技术

14、AJAX(“阿贾克斯”),即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。使用Ajax的最大优点:是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,避免了在网络上发送那些没有改变过的信息。JavaScript是客户端脚本语言,是在用户的浏览器上运行,不需要服务器的支持而可以独立运行,以减少对服务器的负担。,2020年6月19日星期五,32,编写第一个JavaScript程序,2020年6月19日星期五,33,1.3J2EE的核心技术,J2EE核心技术和工具:13种JSP

15、、Servlet、EJB、CORBA、JavaBean、JDBC、JNDI、Hibernate、XML、Tomcat/Weblogic、Ant、Eclipse、Struts、Spring、RMI、JMS,2020年6月19日星期五,34,1.4J2EE的安装与配置,在安装和实现J2EE的过程中要正确安装和配置开发环境。(1)下载和安装JavaEE5SDK设置环境变量定义JAVE_HOME环境变量,让它指向J2EESDK的安装目录。例如:D:SunSDKjdk将J2EE_HOME目录的bin子目录添加到PATH环境变量中。例如:%JAVA_HOME%bin;J2EE测试在DOS命令下,分别输入和

16、java,如果出现正确提示信息,说明安装成功。,javac,2020年6月19日星期五,35,下面测试一下JDK是否安装成功,将以下内容复制到记事本中:publicclassHelloJAVApublicstaticvoidmain(Stringsrg)System.out.println(“HelloJAVA!”);另存为“HelloJAVA.java”,并保存到D盘根目录下。在命令行依次输入下图中红线所标注的命令:如果出现上图红框中所标注的内容,则说明JDK安装成功!,2020年6月19日星期五,36,(2)下载和安装Eclipse集成开发环境下载网址:/downloads安装eclipse-SDK-3.2.2-win32.zip和语言包文件NLpack1-eclipse-SDK-3.2-win32。首先必须关闭Eclipse。在Eclipse安装目录下新建languageeclipse目录,并将features和plugins文件存放到新建目录中。在Eclipse安装目录下新建links目录,在其下新建language.start文件,在文件中键入一如下一行

温馨提示

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

评论

0/150

提交评论