`
lvwenwen
  • 浏览: 956090 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

J2EE的13种规范

阅读更多



  下面写一下对十三中技术中一些熟悉的技术规范书写一下。
Enterprise Java Beans (EJB)

J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。
EJB规范定义了3中基本的bean类型: 
        1.Stateless session beans: 提供某种单一的服务,不维持任何状态,在服务器故障发生时无法继续存在,生命期相对较短。例如,一个stateless session bean可能被用于执行温度转换计算。 
        2.Stateful session bean: T提供了与客户端的会话交互,可以存储状态从而代表一个客户。典型例子是购物车。Stateful session bean在服务器故障时无法继续生存,生命气相对较短。每一个实例只用于一个单个的线程。 
        3.Entity beans: 提供了一致性数据的表示-- 通常存放在数据库中 -- 在服务器故障发生后能继续存在。多用户情况下可以使用EJB来表示相同的数据。entity EJB的一个典型例子是客户的帐号信息。

        尽管有以上的区别,所有的EJB还是有许多的共同之处。它们都处理home interface。它定义了一个客户端是如何创建与消亡EJB的。可以在bean中对定义了客户端方法的远程接口进行调用;bean类则执行了主要的商务逻辑。 
描述EJB的开发已经超出了本文的范围。但是,如果一个EJB已经被开发了或者从第三方进行了购买,它就必须在应用服务器中进行发布。WebLogic Server 5.1带有一个EJB Deployer Tool来协助处理EJB的发布。当你使用EJB Deployer Tool的时候,你要定义客户端所用的JNDI名字来定位EJB。Deployer Tool将生成wrapper类来处理和容器的通信以及在一个jar文件中把被请求的Java类绑定在一起。
一旦EJB被发布,客户端就可以使用它的JNDI名字来定位EJB。首先,它必须得到一个到home接口的reference。然后,客户端可以使用该接口,调用一个 create() 方法来得到服务器上运行的某个bean实例的句柄;最后,客户端可以使用该句柄在bean中调用方法。
JavaServer Pages (JSPs)                   
我们中间可能已经有许多人已经熟悉Microsoft的Active Server Pages (ASP)技术了。JSP和ASP相对应的,但更具有平台对立性。他们被设计用以帮助Web内容开发人员创建动态网页,并且只需要相对较少的代码。 即使Web设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
下面我们来看一个JSP的简单实例。它只显示了服务器的当前日期和时间。虽然,对语法的具体解释已经超出了本文的范围,但我们还是可以很直观地看到,Java代码被放在符号的中间,而Java的表达式则放在符号之间。 
Date JSP sample 
The current date is . 
您可能有时候听说过JHTML。这是JSP以前的一种较老的标准。WebLogic服务器既可支持JSP,又可支持JHTML。请注意,在缺省状况下,JSP在WebLogic服务器中并没有处于有效状态。要使之有效,你可以编辑weblogic.properties文件。如果Web服务器还没有处于有效状态,则要先使之有效。Servlet的情况和JSP是一样的。
Java servlets 
servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始的时候都要求开始一个新的进程 -- 而servlets是在servlet引擎中以分离的线程来运行的。因此servlets在可伸缩性上提供了很好的改进。 
在开发servlets的时候,您常常需要扩展javax.servlet.http.HttpServlet 类,并且override一些它的方法,其中包括: 
service(): 作为dispatcher来实现命令-定义方法 
doGet(): 处理客户端的HTTP GET请求。 
doPost(): 进行HTTP POST操作 
其它的方法还包括处理不同类型的HTTP请求 -- 可以参考HttpServlet API文档。 
以上描述的是标准J2EE Servlet API的各种方法。WebLogic服务器提供了一个该API完整的实现途径。一旦你开发了一个servlet,你就可以在weblogic.properties 中加以注册并由此可以在WebLogic服务器中对它进行配置。 
通过Java servlets,我们已经到达了J2EE主要技术的末尾了。但J2EE所提供的并不止于这些。下面的段落中我们将简要地看一下现存的一些技术,包括RMI, Java IDL和CORBA, JTA, 以及XML,等等。

至于别的规范,等着自己有了深刻的体会自己在慢慢填充这部分知识。

 

分享到:
评论

相关推荐

    J2EE开发编程规范

    ### J2EE开发编程规范详解 #### 一、前言 《J2EE开发编程规范》是一份由深圳市网科技术有限公司的专业开发团队编制的重要文档,旨在为J2EE(Java 2 Platform, Enterprise Edition)的开发过程提供一套标准化的指导...

    J2EE规范(全面简介)

    J2EE 规范(全面简介) J2EE 规范是一组规范的集合,包括标准的和非标准的规范。标准的规范是被 SUN 公司 JDK 体现与兼容的,而非标准的规范则是由开源组织 Apache 等开发的。J2EE 规范的核心思想是将应用程序分层...

    j2ee13种核心技术

    WebLogic是BEA Systems(现Oracle)提供的一款高性能应用服务器,全面支持J2EE规范。它不仅集成了上述所有技术,还提供了额外的功能,如集群、负载均衡、高可用性等,极大地方便了J2EE应用的开发、测试和部署。通过...

    J2EE中的13种技术规范

    ### J2EE中的13种关键技术规范解析 #### 1. JDBC (Java Database Connectivity) JDBC,即Java数据库连接,是Java中的一项关键规范,它为开发者提供了与各种数据库进行交互的标准API。JDBC的引入极大地简化了数据库...

    J2EE程序开发规范(中文)(支持标准:Java EE 5.0)

    《J2EE程序开发规范(中文)》是针对Java EE 5.0版本的一套详细的开发准则,旨在规范轻量级J2EE应用程序的开发流程,提高代码质量和团队协作效率。以下将详细解读规范中的核心内容。 1. **开发环境与技术标准**: ...

    J2EE开发编码规范

    J2EE编码规范,适合企业级开发应用,同时适用初学者学习!

    J2EE项目开发编码规范

    **J2EE项目开发编码规范** 在J2EE项目开发中,编码规范是确保代码质量、可读性和团队协作效率的重要准则。以下是一些关键的编码规范和注意事项: ### **1. 命名规范** #### 1.1 包命名 包的命名应当全为小写字母...

    J2EE的13种技术规范

    ### J2EE的13种技术规范详解 #### 1. JDBC (Java Database Connectivity) - **简介**:JDBC API是一组允许Java程序连接到多种数据库的接口集合,它为开发人员提供了一种统一的方式来访问关系数据库。通过JDBC,开发...

    认识j2ee规范 认识j2ee的规范是每个j2ee爱好者都应了解的东西

    J2EE规范涵盖了多个方面,包括但不限于: 1. **Servlet**:这是Java服务器端编程的基础,定义了如何处理HTTP请求和响应。当Servlet成为标准后,它会被集成到JDK中,并由各个中间件厂商实现,如Tomcat、Jetty等。 2...

    j2ee规范 中文版

    **J2EE规范详解** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层的企业级应用。这个平台包含了多种服务、接口和组件,以支持开发和部署大型企业软件。J2EE规范是定义...

    J2ee开发命名规范文档

    J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司推出的一种企业级应用程序开发平台,它基于Java SE平台,并在此基础上增加了许多针对大型分布式系统的新特性。为了提高项目的可维护性、可读性和...

    j2ee6 中文规范

    Java EE(以前称为J2EE)6是Java平台企业版的第六个主要版本,它为开发企业级应用程序提供了全面的框架和API集合。这个规范旨在简化开发过程,提高可移植性和可维护性,并促进跨不同操作系统和服务器的互操作性。在...

    J2EE技术架构规范

    Java EE(原名J2EE)技术架构规范是广州联科软件有限公司开发J2EE应用项目的基石,旨在为公司的BS(Browser-Server)应用提供一套完整的技术指导框架。本规范适用于公司内所有基于J2EE应用服务器的新建项目,确保...

    J2EE 开发 编程 规范

    **J2EE开发编程规范** **前言** J2EE(Java 2 Platform, Enterprise Edition)是Java平台上的企业级应用开发框架,用于构建可扩展、高性能、分布式和跨平台的服务器端应用程序。为了保证代码的可读性、可维护性和...

    J2EE 应用规范(内含EJB3持久化规范,EJB3核心规范,JAVAEE+5.0以及JMS1_1规范)

    这些规范是J2EE开发中不可或缺的基础。 1. **EJB3持久化规范**:全称为Enterprise JavaBeans 3.0 Persistence API,是JPA(Java Persistence API)的一部分,它提供了一种标准的方式来管理对象-关系映射(ORM)。...

    J2EE-WEB开发规范汇总

    本人最近在考虑J2EE企业级开发的规范问题,所以做了一些汇总和整理。里面包含sun的JAVA规范,J2EE web开发规范和一般J2EE项目开发的流程规范,内容一定不全面,还望大家能在我基础上整理出更加好的内容,有修改,请...

    J2EE框架体系规范

    J2EE体系规范(包括J2EE的所有体系架构)

    老的J2EE包结构规范

    老的J2EE包结构规范

    J2EE开发规范通用版

    ### J2EE开发规范通用版知识点详述 #### 第一章 概述 - **目的**:本规范旨在标准化GDCCMS项目的开发流程,通过规范化软件工程实践,提升开发效率,确保代码质量,促进团队协作,使软件产品更易于维护与升级。 - ...

Global site tag (gtag.js) - Google Analytics