第1讲-Java-EE技术概述_第1页
第1讲-Java-EE技术概述_第2页
第1讲-Java-EE技术概述_第3页
第1讲-Java-EE技术概述_第4页
第1讲-Java-EE技术概述_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

轻量级JavaEE企业级应用实战1、JAVAEE介绍2、Structs2:重点Action3、Hibernate:重点ORM(ObjectRelationMapping)4、Spring:重点IOC(InverseOfController控制翻转)、DI(依赖注入Depency^Injection)和AOP(面向切面的编程)参考资料教材:轻量级JavaEE企业应用实战Structs2+Spring+Hibernate整合开发参考书:深入详解structs2孙鑫网上视频:尚学堂公司J2EE培训视频;马士兵考核方式平时成绩:30%期末成绩:70%第1章JavaEE应用和开发环境1.1Java应用概述1.2轻量级JavaEE相关应用技术1.3Tomcat的安装与下载1.4Eclipse的安装与下载1.1JavaEE概述Sun公司根据应用领域的不同划分了三个版本的Java平台。适用于桌面系统的JavaSE标准版(J2SE)适用于创建服务器应用程序和服务的JavaEE企业版(J2EE)适用于小型设备和智能卡的JavaME的Micro版(J2ME)JavaSE、JavaEE和JavaMEJavaSE(JavaPlatform,StandardEdition)它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaEE(JavaPlatform,EnterpriseEdition)企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。JavaME(JavaPlatform,MicroEdition)JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。1.1JavaEE应用的分层模型DomainObject(领域对象层)DAO(DataAccessObject)层:完成对数据库的(CRUD)操作业务逻辑层:一系列业务逻辑对象组成控制器层:拦截用户请求,调用业务逻辑层的方法,根据执行的结果转发到不同的表现层组件表现层:此层由一系列的JSP页面、Velocity页面、pdf文档视图组件组成分层技术的好处:高内聚,松耦合JavaEE应用的架构数据库DomainObjectDao层业务逻辑层MVC的控制器表现层常用的JAVAEE应用服务器Tomcat:开源JettyResinJboss:开源GlassFishWebLogic:商用WebSphere:商用1.2JavaEE相关技术JSP、Servlet和JavaBeanStruts2HibernateSpring1)JSP、Servlet和JavaBeanJSP是最早的JavaEE规范之一。JSP简单、易用,充当着JavaEE应用中的表现层角色。Servlet和JSP其实是完全统一的,二者在底层的运行原理完全一样,实际上,JSP必须被Web服务器翻译成Servlet,真正在Web服务器内运行的是Servlet。因此广义的Servlet包含了JSP和Servlet。JavaEE应用选择使用JavaBean来传输数据,在严格的JavaEE应用中,中间层的组件会将底层的状态信息封装成JavaBean集,这些JavaBean也被称为DTO(DataTransferObject,数据传输对象),并将这些DTO集传到JSP页面,从而让JSP可以显示应用的底层状态。2)StrutsStruts是JavaEE应用中使用最广泛的MVC框架,也是全世界最早的MVC框架,其作者是JSP规范的制定者,也参与了Tomcat的开发。早期的Struts框架与另一个优秀的MVC框架WebWork相结合产生了全新的Struts2。Struts是一个在JSPModel2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。目前Struts2的最新版本是Struts2.3。Struts2.3的替代者有JSF和SpringMVC。3)HibernateHibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序以面向对象的方式来操作POJO,而Hibernate框架负责将这种操作转换成底层的SQL操作。Hibernate的最新版本是4.3。Hibernate的替代者有Apache的iBATIS、Oracle的TopLink、Apache的OJB等。4)SpringSpring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。Spring框架的核心是控制翻转IoC(InversionofControl)/依赖注入DI(DependenceInjection)机制。Spring的最新版本是4.0.4。暂无替代框架。为什么要使用框架?从软件的可维护性来说,对于全部采用JSP和Servlet的应用,因为分层不够清晰,业务逻辑的实现没有单独分离出来,很可能会造成系统后期维护困难。从软件复用的角度来说,如果系统没有使用任何框架,每次开发系统都需要重新开发,这不仅增加了系统出错的风险,也需要投入更多的人力和物力。轻量级JavaEE应用技术轻量级JavaEE应用以传统的JSP作为表现层技术,以系统开源框架Struts、Spring、Hibernate分别做为MVC层、中间层和持久层,将这些开源框架有机组合在一起,形成开发具有高度的可扩展性、可维护性的JavaEE应用的解决方案。Struts2+Spring+Hibernate组合被称为SSH2组合。1.3WEB服务器采用SSH组合架构的软件系统无须专业的JavaEE服务器支持,只需要简单的Web服务器就可以运行。Java领域常见的Web服务器都是开源的,而且具有很好的稳定性,以下是其中主流的几个:Tomcat:Tomcat和Java结合的最好,是Sun官方推荐的JSP服务器。Jetty:一个优秀的Web服务器。Jetty的优点在于,Jetty可以作为一个嵌入式服务器,即:如果在应用中加入Jetty的JAR文件,应用可在代码中对外提供Web服务。Resin:目前最快的JSP、Servlet运行平台、支持EJB。学习免费,商用收费。常用的JavaEE服务器除了上述Web服务器以外,还有一些专业的JavaEE服务器,相对于普通的Web服务器而言,JavaEE服务器支持更多的JavaEE特性,比如分布式事务、EJB容器等。常见的主要有以下几个:JBoss:开源的JavaEE服务器,目前支持EJB3.0技术。WebLogic和WebShpere:这两个是专业的商务JavaEE服务器,价格不菲,但性能等各方面相当出色。1.4开发环境的安装与配置JDK下载、安装与环境变量的配置Tomcat下载、安装、配置web应用的控制与部署Eclipse下载安装插件安装JDK的安装和环境变量配置下载JDK下载地址:最新版本:jdk7配置环境变量系统属性>高级>环境变量新建系统变量JAVA_HOME,值为JDK的安装路径。新建系统变量CLASSPATH,值为“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。修改系统变量Path,在其原值后增加“;%JAVA_HOME%\bin”Tomcat:下载下载地址:最新版本:7.0.20Tomcat:安装安装:解压至某一目录下即可。可以选择解压至C盘根目录下,并将文件夹改名为tomcat7。环境变量:JAVA_HOME,即JDK的安装路径。启动:双击tomcat7目录中的bin目录下的startup.bat文件。停止:1.直接关闭运行中的tomcat的dos窗口。2.运行tomcat服务器bin目录下的shutdown.bat文件。验证tomcat的运行:http://localhost:8080Tomcat:配置修改server.xml(C:\tomcat7\conf\server.xml)<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"URIEncoding="UTF-8"maxThreads="150"/>如果安装了oracle,则端口8080可能会冲突,这时可把tomcat的端口改为8081,8089等其他端口号。添加URIEncoding属性是为了解决使用httpget方法传递中文参数乱码的问题。Tomcat:配置修改context.xml(C:\tomcat7\conf\context.xml)把<context>修改成<contextreloadable="true">修改目的:当web应用中的文件或者web.xml文件修改后,tomcat服务器会自动重新加载当前web应用,避免重新启动tomcat.这个修改会对tomcat的运行性能有影响,如果把tomcat作为产品阶段所使用的服务器,最好修改成<contextreloadable="false">Tomcat的目录结构lib:存放tomcat服务器的核心类库。bin:存放与tomcat运行有关的类、类库以及批处理文件。conf:存放tomcat的配置文件。webapps:存放部署的web应用。work:存放web应用运行时编译生成的class文件。temp:存放web应用运行时生成的临时文件。logs:存放tomcat服务器运行时所产生的日志文件。Tomcat:进入控制台Tomcat有三个控制台serverstatus控制台:用于监控服务器的状态。ManagerApp控制台:可以部署、监控web应用。HostManager控制台。修改tomcat-users.xml文件,修改内容如下:<tomcat-users><rolerolename="manager-gui"/><userusername="manager"password="manager"roles="manager-gui"/></tomcat-users>Tomcat:部署web应用主要掌握两种方式:利用tomcat的自动部署:把web应用复制到tomcat的webapps下即可。利用控制台部署:进入控制台后,如下图所示进行部署。Eclipse:下载与安装下载地址:最新版本:indigo(3.7)安装:直接解压eclipse-jee-indigo-win32.zip即可。Eclipse:插件安装手动直接安装:将插件中包含的plugins和features文件夹内容直接复制到Eclipse的plugins和features文件夹中,重新启动eclipse即可。手动扩展安装:在Eclipse安装路径下新建links文件夹。在links文件夹内,建立xxx.link文件,该文件的文件名最好与插件名相同。编辑xxx.link的内容如下:path=<pluginPath>在pluginPath中建立eclipse文件夹,再在其中建立plugins和features文件夹。将插件中包含的plugins和features中的内容复制到上面建立的相应的文件夹中,重新启动eclipse即可。扩展安装便于插件管理,如需卸载,只需删除对应的link文件即可。Eclipse:插件安装在线安装eclipse插件单击elipse菜单栏中的help,选择“InstallNewSoftware...”。单击对话框中的“Add...”,在弹出的对话框的name中的输入插件名,在location中输入插件的安装地址即可。注意:Eclipse的插件的安装地址需要从各插件的官方网站上查询。单击archive选择插件的压缩包即可从本地压缩包中安装插件。如需升级已有插件,通过“workwith”列表框选择插件项,选择需要更新的项,单击next即可。1.5回顾:web应用的基本结构一、手动构建web应用新建文件夹webDemo,web应用将存放在这个文件夹中。在webDemo中新建一个名为WEB-INF的文件夹(注意文件夹名全为大写)。在WEB-INF中新建文件名为web.xml,内容如下:<?xmlversion="1.0"encoding="ISO-8859-1"?><web-appxmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"version="3.0"metadata-complete="true"></web-app>

或者,在tomcat或其它web容器中找到任一web应用,将其中WEB-INF中的web.xml文件复制到webDemo\WEB-INF中,修改web.xml文件中的内容,如上所示,只保留web-app元素即可。手动构

温馨提示

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

评论

0/150

提交评论