servlet是学习j2ee开发最为重要的一部分,但是只有servlet是不会起作用的。
j2ee是sun公司为了企业开发所提供的一个标准平台,这定义了满足这个标准的产品要实现容器、服务和通讯方式等内容,使开发者尽量只注重于业务逻辑的开发。
在J2ee中定义了四种组件、也是我们常说的基于组件的开发,并且每一种组件还都对应着一种容器。
Applets 运行在浏览器中,能够跟其他j2ee组件进行加护,其对应的容器为浏览器。Application client组件 对应的容器是虚拟机,就是CS架构中的C。Web components 包括了Servlet和JSP 。对应的容器是J2EE服务器(tomcat等)。EJB 对于业务逻辑和数据库访问进行分类处理的组件。 对应的是EJB容器(jboss中就包括了EJB容器)。j2ee中定义了很多的服务。每一种服务现在都有对应的开源项目进行了实现,这样当我们需要用到其中的功能的时候就能够通过简单的了解进行使用,就能够加快开发,更加关注在业务逻辑了。
RMI 远程方法调用,EJB的基础之一。JDBC 数据库访问服务JTA 分布式事务JMS java消息服务JavaMail 邮件服务WEB Service 包括了很多的协议,UUID ,SOAP等JAAS java认证和授权服务j2ee有多个版本,每个版本所需要的基础jar包是不同的,其中所包括的组件和服务的版本也是不同的,比如:
j2ee1.4 包括了servelt2.4 、JSP 2.0、EJB2.1等j2ee1.5 更名为java ee 5了,包括了servelt2.5, jsp 2.1 ejb 3.0的版本,升级之后通常使用起来都会更人性化,更简便。j2ee中包括了很多的内容,这样就有很多公司只专注于其中的几部分,出现了专门提供容器的公司,专门开发组件的公司,带来了更好的分工。其中如果要拿出能够通用的产品,必须满足sun公司的测试,据说合格的容器需要经过sun公司15000条的测试用例才可以。