《J2EE应用开发.ppt》由会员分享,可在线阅读,更多相关《J2EE应用开发.ppt(31页珍藏版)》请在三一办公上搜索。
1、1,J2EE应用开发,2,课程考核,期末成绩结构 笔试(70)作业(20)平时(10),3,Tomcat与Java Web开发技术详解(第2版)孙卫琴 编著 电子工业出版社,主要参考书,JSP设计(第三版)Hans Bergsten 林琪,朱涛江 译 中国电力出版社,The J2EE Tutorial 中国铁道出版社JavaRearch.org 译,MyEclipse 6 Java 开发中文教程 刘长炯 著,框架类:开发者突击:Java Web主流框架整合开发 刘中兵轻量级Java EE企业应用实战-Struts 2+Spring+Hibernate整合开发 李刚精通Struts:基于MVC的
2、Java Web设计与开发 孙卫琴 struts/hibernate/spring in action郭克华J2EE高级框架实战教学视频,北大青鸟ACCP J2EE培训资料,4,课程主要内容,Web层应用(JSP,Servlet,JSTL)Struts,Spring,Hibernate框架J2EE应用服务器的配置使用。(tomcat、jboss)EJB部分(EJB 2.X,EJB3),5,开发环境搭建,操作系统平台的选择(Windows NT/2000/XP RedHat、Sun Solaris、.)应用服务器的选择(JBoss、tomcat、WebLogic、WebSphere、Sun On
3、e、Apusic.)数据库服务器的选择(MySQL、Sql Server、Oracle.)开发工具的选择(Eclipse、JBuilder、IBM WebSphere Studio Application Develop WSAD、WebLogic Workshop),6,FTP下载地址,开发工具在/开发工具/J2EEDevelopment视频资料在/学习资料/Java与JavaEE 相关学习资料电子书籍在/推荐书籍/JavaEE,7,第一章,J2EE概述,8,主要内容,J2EE的体系结构J2EE的部署开发角色组件技术J2EE与.NET的比较API,9,JAVA平台简介,J2SE、JAVA S
4、E(5.0,6.0,7.0)Java 2 Platform,Standard Edition,J2EE、JAVA EE 5.0 Java 2 Platform,Enterprise Edition,J2ME Java 2 Platform,Micro Edition,10,J2EE 简介,J2EE提供了一套设计、开发、汇编和部署企业应用程序的规范J2EE提供了企业级应用程序的开发平台,提供了分布式、基于组件、松耦合、安全可靠、独立于平台的应用程序环境J2EE提供了开发企业级应用程序的技术架构,11,传统的Web应用程序模型,12,J2EE 架构,13,J2EE 组件,J2EE 组件是一个包含一
5、定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信J2EE 应用程序由许多不同的组件组成,14,Web 组件,Web 组件提供了对请求的响应它包含Servlet 和 JSP 两个 Web 组件,它们在 Web 服务器上运行,15,EJB 组件,企业bean 组件是业务组件,它在 EJB 容器上运行它们包含企业级应用程序中的核心业务逻辑和数据模型元素,16,客户端层组件,J2EE 允许不同类型的客户端与 Web 服务器组件进行交互,它们是应用程序客户端或 Web 客户端 应用程序客户端和 applet 是在客户端上运行的组件,17,J2EE 容器,容器为 J2EE 应用程序组件提
6、供了运行时支持容器充当组件与支持组件的底层特定于平台的功能之间的接口,Applet 容器是用于管理 Applet 执行所必需的,其中,Web 浏览器和 Java 插件将一起在客户端上运行,应用程序客户端容器是管理应用程序客户端组件执行所必需的,Web 容器管理 J2EE 应用程序的 Servlet 和 JSP 页面的执行,EJB容器是执行 J2EE 应用程序的 EJB 组件所必需的,18,Java web 目录结构,Web 应用程序HTML 文件图像ServletJSP 页面JavaBeanJar 文件Applet标签文件标签库描述符文件部署描述器,.war 文件,文档根目录,Web 应用程序
7、目录结构,index.html,login.jsp,contactus.jspViewBooks.jsp,logo.jpgbook1.jpg,AddBook.class,DeleteBook.class,mbase.jar,msqlserver.jar,msutil.jar,DisplayBook.tag,web.xml,books.tld,19,EJB应用结构,EJBs,Web component,EJB DDEJB classRemote classHome class,Web DDJSP filesServlet ClassPictures(GIF/JPG)HTML files,Jave
8、 EE Application,Java EE DD,.war file,.ear file,.jar file,20,Model I 体系结构-1,Model I 体系结构结合使用 JSP 页面和 JavaBean 来开发 Web 应用程序,应用服务器,响应,JSP页面,JavaBean,数据库服务器,21,Model II 体系结构-2,Model I 体系结构结合使用 JSP 页面和 JavaBean 来开发 Web 应用程序,22,Java EE相对于以前版本的变化,元注释JSF技术 用于XML解析的StAX API 为了提供最新的Web Service支持,JAX-RPC技术已经进化
9、成JAX-WS技术。,23,Web 架构:J2EE vs.NET,表示层,业务逻辑层,数据层,J2EE,CLR,.NET AssemblyADO.NET(可使用 COM+服务;比如事务),Web 表单Server 控件Code-Behind,ASP.NETIIS,JavaBeansEJBs,JSPServlets,可运行于大多数主要应用及Web服务器,支持大多数数据库(通过 JDBC 驱动程序),J2SE/EEJDBC(事务使用 JTA),.NET,SQL ServerOracleDB/2,etc.,SQL ServerOracleDB/2,etc.,状态:ASP.NET Session,.N
10、ET 数据缓存,状态:封装于 EJB 中,也可在 Web Sessions 中,24,J2EE与.NET,核心编程语言Java与C#中介语言(Intermediary Language)与字节码平台无关性J2EE跨平台.NET迟迟未能实现其跨平台的承诺 JSP/Servlet与ASP.NET虚机技术Java Virtual Machine(JVM)Common Language Runtime(CLR)实现应用PetShop(微软)与PetStore(Sun),25,体系结构,26,封装和部署 J2EE 应用程序,开发各J2EE组件,组件开发后,往往需要和它们的部署描述符封装在一起,J2EE应
11、用程序的最后封装阶段,并将前一阶段中创建的企业 bean(.jar)和 Web 组件(.war)汇编成 J2EE(.ear)应用程序,将应用程序部署到应用服务器上,EJB 构建和源目录,应用程序开发生命周期,27,开发角色-1,J2EE 封装和部署过程包括三个不同的开发角色:1.应用程序组件提供者2.应用程序汇编者3.部署者,28,1.应用程序组件提供者:2.应用程序汇编者:应用程序汇编者接过应用程序提供者开发的一组组件,并将它们汇编成完整的 J2EE 应用程序。它们执行的主要任务是:3.部署者:部署者,特定于操作环境的专家,负责将 J2EE 组件和应用程序部署到该环境中。部署应用程序涉及两个任务:,开发角色-2,企业 Bean 开发者 Web 组件开发者 应用程序客户端开发者,将 EJB JAR 和 WAR 文件汇编成 J2EE 应用程序 EAR 文件 指定 J2EE 应用程序的部署描述符 验证 EAR 文件的内容是否符合 J2EE 规范,安装配置 部署者必须安装 J2EE 服务器及配置相关环境,解决所有的外部相关性 部署 部署者必须部署应用程序及相关组件,29,J2EE API-1,开发J2EE应用程序会使用到许多API,常用的列举如下:,30,J2EE API-2,31,J2EE API-3,