J2EE

原创 2005年05月05日 21:28:00
什么是J2EE
  J2EE,即Java 2 Enterprise Edition,是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。
  J2EE并非一个产品,而是一系列的标准。市场上可以看到很多实现了J2EE的产品,如BEA WebLogic,IBM WebSphere以及开源的JBoss等等。

J2EE的体系结构
  J2EE使用多层的分布式模型,为企业应用提供了良好的可伸缩性,灵活性和易维护性。J2EE把一个应用分为表示层,业务层,持久层等多层模型,各个应用组件根据它们所在的层分布在不同的机器上。

J2EE的主要技术
  由于使用多层模型,中间件技术处于J2EE中最核心的地位。和传统的C/S模型相比,业务层被独立划分了出来,使得表示逻辑可以独立于业务逻辑变化。以下是J2EE中最核心的技术:
  Servlet/JSP技术:Servlet是一种能输出HTML的Java小服务,同传统的CGI和ASP相比,Servlet用纯Java编写,运行在Servlet容器中,速度非常快,是整个Java Web开发的基础。JSP本质上仍是Servlet,不同的是JSP在页面中嵌入Java代码,执行前先被自动编译成Servlet,由于能使用可视化的HTML编辑器,因此JSP更适合做Web页面。详细内容>>
  EJB技术:Enterprise JavaBeans是一种符合特定规范的可重用的Java组件,用于实现业务逻辑和O/R映射。对开发者而言,编写EJB组件就像编写一个简单的单线程的JavaBean,只需实现特定的接口,但是容器有能力管理和调度这些EJB组件,实现多线程,事务,集群等复杂的功能。最新的EJB 2.1规范定义了三种EJB:Session Bean,Entity Bean和MessageDriven Bean。详细内容>>
  JDBC技术:详细内容>>
  JMS技术:详细内容>>
  JTS/JTA技术:详细内容>>
  JCA技术:详细内容>>

J2EE新技术
  J2EE目前仍在快速发展中。新的企业解决方案被不断添加到或即将添加到J2EE标准中,以下是最新最热门的J2EE技术:
  Portal:Portal是企业门户解决方案,它仍是基于Servlet/JSP的Web技术。Portal提供以客户为中心的Web视图,不同身份的客户登陆Portal后,将看到为自己定制的Web界面。开发人员将专注于各个Web组件(被称为Portlet),然后通过Portal服务器将各个Portlet动态装配起来,大大提高了Web视图组件的可重用性。详细内容>>
  Workflow:工作流技术是复杂的企业流程逻辑解决方案。详细内容>>

搭建J2EE开发环境
  学习J2EE之前,我们必须要搭建一个J2EE的开发平台,包括J2EE服务器和IDE。由于Java的跨平台特性,在Windows和Linux平台上的开发基本类似。我们推荐以下几种J2EE服务器:
  SUN J2EE SDK 1.3:这是SUN的免费J2EE SDK开发包,包括一个实现了J2EE标准的控制台界面的服务器和J2EE文档,配合ANT脚本,简单易上手,缺点是没有IDE配合,编译和部署稍嫌麻烦。推荐初学者学习使用,以便详细了解开发,部署的细节,如果配合SUN的The J2EE Tutorial学习则效果更好。详细内容>>
  BEA WebLogic Server 8.1:BEA WebLogic Server 8.1是功能非常强大的J2EE服务器,同样提供开发版免费使用,配合BEA自己的IDE Workshop,非常适合在WebLogic平台上开发J2EE应用。推荐对J2EE有一定理解的开发人员使用。详细内容>>
  IBM WebSphere 5.0:详细内容>>
  JBoss 3.2:详细内容>>
  常用的IDE工具有:
  JBuilder:详细内容>>
  Eclipse:详细内容>>
  Workshop:详细内容>>
  WSAD:详细内容>>

J2EE设计模式
J2EE是一个非常优秀的Java企业级框架,它已经应用了大量的优秀模式,如Facade,Proxy,Value Object,Business Delegate,DAO模式等等,我们将主要关注以下的J2EE核心模式:
Web层的MVC模式:详细内容>>
Facade模式:详细内容>>
Value Object模式:详细内容>>
DAO模式:详细内容>>

J2EE实例学习
  SUN PetStore是一个基于J2EE的在线宠物店,作为J2EE的“标准示例”,PetStore实现了J2EE标准的三层模型,涉及了最主要的J2EE技术,是学习J2EE不可多得的好教材。您可以从此处下载最新的PetStore源代码。详细内容>>

实战J2EE
  BEA WebLogic和IBM WebSphere是市场份额最大的J2EE服务器产品,您可以通过下面的系列教程学习基于BEA WebLogic和IBM WebSphere的企业级开发:
  BEA WebLogic教程
  IBM WebSphere教程

J2EE的优点

1.简化结构J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。EJB组件使编写应...
  • yangzhongwei1031
  • yangzhongwei1031
  • 2007年04月29日 11:21
  • 9842

J2EE架构简介

J2EE 体系结构简介J2EE (Java 2 Platform, Enterprise Edition)即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多...
  • cuiyaoqiang
  • cuiyaoqiang
  • 2016年05月04日 13:56
  • 1568

j2ee应用运行,究竟需要怎样的部署环境?

1工程test的war包 2tomcat。提供工程test运行的容器,可以理解为,test的运行全权交给tomcat来管理。 3jdk(包含jre)。提供:1 工程test所需的jar包,由tomc...
  • Ideality_hunter
  • Ideality_hunter
  • 2016年06月17日 11:49
  • 501

J2EE经典面试题及答案05

1.MVC的各个部分都有那些技术来实现?如何实现?  答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "...
  • BlueSkyXin
  • BlueSkyXin
  • 2017年06月03日 17:19
  • 1688

Eclipse j2ee开发环境的搭建

Eclipse j2ee开发环境的搭建 Eclipse是一个开源的功能强大的ide开发环境,再加上他的扩展插件功能,使得他被广泛使用。J2ee有几种开发环境,eclipse+lomboz或者eclip...
  • mayabin
  • mayabin
  • 2006年10月18日 16:28
  • 14477

【杂谈】PHP和J2EE比较(转)

我们该如何选择?java还是php?《Java和PHP的web开发技术比较》 比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主...
  • u013517797
  • u013517797
  • 2015年02月02日 15:59
  • 2394

J2EE通过tomcat部署的两种方式

本文是介绍J2EE项目,通过tomcat插件方式和eclipse server 视图两种方式的部署。 一、集成Tomcat插件到Eclipse 1. 下载 Tomcat         作者选择...
  • psp0001060
  • psp0001060
  • 2015年10月25日 21:05
  • 5844

J2EE体系结构和核心技术

JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发...
  • mouse1598189
  • mouse1598189
  • 2016年06月29日 14:41
  • 1004

【J2EE】快速搭建 Spring MVC 开发框架(一)

Spring Framework是Java三大框架之一,适用于使用MVC设计模式的项目开发。如何使用Spring框架来进行开发,本文讲站在一个入门要求上谈论它的搭建过程。...
  • mychaint
  • mychaint
  • 2015年04月11日 09:47
  • 1631

J2EE基本介绍

好久没有写博客了。在实际工作中,发现自己的技术基础真的很差,很多名词概念不知道是什么意思。所以最近下决心恶补一下。这个算是基本篇,以自问自答的形式来解决自己心中的疑惑,如果对另外的人也有帮助,那就是再...
  • kay_zhyu
  • kay_zhyu
  • 2015年12月27日 16:55
  • 603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2EE
举报原因:
原因补充:

(最多只允许输入30个字)