发布文章

JavaEE介绍和环境配置介绍

2017-06-27 J2EE培训

  J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。下面是小编收集的关于JavaEE介绍和环境配置介绍,希望大家认真阅读!

  一、 javaEE体系架构

  web回顾:

  web的核心技术就是servlet和JSP,然而组成一个基本的web应用程序还有:客户端浏览器、HTTP协议、javabean、xml、标记库、web服务器和web容器等技术,通过采用JSP+servlet+javaBean技术实现web应用的开发(也就是MVC模式),MVC中的每一个组件,她们都充当着不同的角色servlet就是充当控制器角色负责处理业务和控制业务流程,JSP充当视图角色负责输出响应的结果,javabean充当模型角色,负责具体的业务逻辑和业务数据。

  详解:当客户端浏览器向web服务器发出HTTP请求,所请求的消息通过控制器,然后控制器从中获得信息,接着控制器把业务逻辑将信息交给一个适当的模型对象,这个模型对象与数据库进行交互,并且按照请求信息的要求进行处理、应答并收集信息,然后把控制权转交给控制器,控制权得到接过信息后决定采用什么样的视图向客户端浏览器显示响应信息,在这一过程中,控制器并不是直接将信息给某个视图做显示,通常这是一个包括把数据放置在适当的javaweb作用域范围对象的过程,这个作用域对象在控制器和视图之间共享。

  Javaweb应用开发的层次:

  表示层->业务层->持久层

  表示层采用了HTML、jsp、XML等视图技术。

  业务层中使用java的组件技术javabean实现业务逻辑,在持久层使用jdbc完成业务数据的持久化,在逻辑分层中采用MVC模式将表示层与业务层进行分离,这样便于修改和加入表示层,把处理过程放置在分离的业务层中也更便于测试。采用DAO模式将业务层与持久层分离,从而使得层与层之间进行数据传输。

  Web应用的优缺点:

  优点:1.web应用能够在servlet容器中运行,便于管理

  负载小、对业务层对象的访问叫简单,可以在不同的Servlet之间移植。

  然而Web应用也存在一定的缺陷:

  1. 她只针对一个服务器和一个数据库,性能较低,应用有限。

  2. 无法完成相应的事务处理。

  二、JavaEE

  1.什么是javaEE企业级应用?

  JavaEE是一套设计、开发、汇编和部署企业应用程序的规范,目的与核心是提供相应的服务。

  JavaEE体系结构的优缺点:

  优点:分布式组件、应用程序的可移植性、可靠与稳定性。

  缺点:较高的资源需求、较高的应用程序服务器费用

  三、JavaEE学习大纲

  Struts1.x架构

  构建Struts开发环境

  方法一:

  1. 导入struts所依赖的jar(struts/lib目录下的所有jar文件)

  2. 在web.xml中配置ActionServlet

  示例:

  struts

  org.apache.struts.action.ActionServlet

  struts

  *.do

  3. 在WEB-INF目录下创建struts配置文件(默认配置文件名称为:struts-config.xml)

  方法二:在项目上右键-->myEclipse-->add struts Capabilities

  Struts内部机制

  Struts开发流程

  1. 导入struts所依赖的jar(struts/lib目录下的所有jar文件)

  2. 在web.xml中配置ActionServlet

  示例:

  struts

  org.apache.struts.action.ActionServlet

  struts

  *.do

  3. 在WEB-INF目录下创建struts配置文件(默认配置文件名称为:struts-config.xml)

  4. 用户登陆表单

  5. 创建FormBean(formBean中的属性必须和用户表单中的name属性一致)并在struts-config.xml配置formBean;示例如下:

  6. 创建Action并重写execute方法,然后在struts-config.xml配置Action:

  Struts配置文件——struts-config.xml

  ActionForm Bean开发技术

  1. ActionForm

  2. DynaActionForm

  Action组件技术

  1. Action

  2. DispatchAction

  使用Log4j记录日志

  步骤:

  1. 添加log4j依赖jar文件

  2. 添加log4j配置文件

  3. 加载log4j配置文件

  4. 得到log4j日志生成器

  5. 生成不同类型的日志

  Struts标签库

  Struts应用国际化

  Struts数据校验

  SiteMesh集成

  Struts访问数据库

  Hibernate

  核心技术:Hihernate映射文件详解

  Hibernate的基础语法(一)Configuration,SessionFactory,Session

  Hibernate的基础语法(二)Transaction,RollBack,Commit

  Hibernate的数据类型

  Hibernate的实体映射方法(一),Set的映射

  Hibernate的实体映射方法(二)List的映射

  Hibernate的实体映射方法(三)Map的映射

  Hibernate的复合主键的处理方法

  Hibernate的大对象的处理方案,Blob的写入与读出

  Hibernate的实体映射方案,及实体的粒度问题

  HQL

  Criteria

  Hibernate的一对一映射,主键的关联技术

  Hibernate的一对多映射,外键的关联技术

  Hibernate的多对多映射。

  Spring架构

  Spring入门

  Spring入门示例

  Spring用做IoC容器:控制反转IoC

  Spring用做IoC容器:依赖注入DI

  Spring用做IoC容器:装载机

  Spring用做MVC框架:Spring的两大功用

  Spring用做MVC框架:Spring MVC开发流程

  Spring用做MVC框架:Spring三大组件

  Spring标签库:Spring表单标签库

  Spring标签库:Spring基础标签库

  Spring应用国际化

  Spring数据校验

  Spring数据库开发技术

  Spring+Hibernate

  Spring+Hibernate+Struts

  Struts2.18

  Struts2入门

  Struts2核心组件

  Struts2标签库

  Struts2应用国际化

  Struts2数据校验

  Struts2数据转换器

  Struts2拦截器

  EJB3.0

  EJB基础

  运行环境介绍及配置EJB运行环境

  EJB入门实例

  会话Bean

  Remote接口和Local接口

  拦截器与EJB注入

  数据源的配置

  实体Bean

  持久化实体管理器ENTITYMANAGER

  Java持久化查询语言(JPQL)

  命名查询及本地化查询(sql)

  一对一关联映射(单向、双向)

  一对多关联映射

  多对多关联映射

  消息驱动Bean(MDB)

  事务<一>----JTA事务

  事务<二>----RESOURCE_LOCAL事务

  JPA入门实例

  实体管理器工厂

  继承映射

  ant

  事务传播特性

  Spring管理Ejb

  四、JavaEE开发环境配置

  J2EE是一个标准中间件体系结构,它不是一门编程语言,是运用Java技术开发企业分布式应用的标准。J2EE包含了多层应用开发模型,开发平台—APIs和服务,测试软件包以及参考实现。

  目前,J2EE应用开发环境分为两大类:基于命令行的开发环境和集成开发环境。基于命令行的开发环境利用简单的文本编辑器编写程序代码,通过运行Java命令实现程序的编译、发布、运行等操作。这种开发方式对于开发人员要求较高,且比较繁琐、易出错,不易为初学者掌握。对于初学者最适合使用集成开发环境进行入门学习。最常见的J2EE集成开发环境有Borland公司的Jbuilder、IBM公司的WSAD(Websphere Studio Application Developer)和Sun公司的SUNone Studio等。但这些集成开发环境价格昂贵,且运行时对机器的硬件配置要求较高。而网络上一些开放源代码的免费集成开发环境为J2EE开发环境的构建提供了另一条途径。

  Eclipse是IBM公司主导下的一款开源免费的、基于Java的可扩展开发平台。由于Eclipse自身不包含JDK(Java Development Kit,Java开发工具包),因此,要利用Eclipse开发J2EE应用程序,必须首先安装JDK。

  另外,Eclipse只提供了通用的Java开发环境,为支持J2EE开发,还需要为Eclipse添加支持J2EE开发的专用插件。MyEclipse就是一个插件,与Lomboz一样是专为开发J2EE项目所附加到eclipse开发工具上的。MyEclipse不是免费插件,Lomobz是免费的,但是,如果要写javascript脚本时,又要安装另一个插件,而MyEclipse自带了很多插件,安装完MyEclipse后,基本上不需要再配置其他插件了,它将很多Java应用服务器、J2EE组件和Web应用开发向导工具集成到Eclipse中,可以帮助Java开发者在Eclipse环境内建立、测试和部署J2EE应用。

  但是,J2EE编程属于服务器端应用的编程,因此J2EE程序的运行还需要一个Web应用服务器的支持。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

  Tomcat的优点是,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

  Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

  基于以上分析,本课程采用Windows XP+JDK+Eclipse+MyEclipse+Tomcat的开发环境来开发和测试J2EE应用程序。

上一篇:关于J2EE5的概念 下一篇:主流JavaEE应用服务器横向分析