程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2EE入門教程介紹

J2EE入門教程介紹

編輯:關於JAVA

J2EE也就是Java2平台企業版(Java 2 Platform,Enterprise Edition),你對J2EE了解多少呢? 你知道J2EE入門教程都有哪些嗎?J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的標准及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,,企業內部或外部難以互通的窘境。本文為大家介紹兩個J2EE入門教程。

  J2EE入門教程之一

  本J2EE教程講述Sun J2EE 1.3 SDK的安裝、配置和創建並部署第一個簡單的EJB。

  我們的目標平台是Windows XP SP2,JDK 1.4.2和J2EE SDK 1.3.1的Windows版本。我們在下面的實踐中主要使用命令行模式,便於深入J2EE的內部機制。

  首先,必須正確安裝JDK1.4.2,如果你還沒有安裝JDK1.4.2,請參考。

  1.下載並安裝j2sdkee-1.3.1

  J2EE是一個規范而並非一個產品,任何廠家都可以實現這個規范,如BEA的WebLogic,IBM的WebSphere等等,SUN給出了一個最簡單的J2EE完整實現,就是J2EE SDK,它是免費的,適用於學習J2EE而非運行實際的商用程序。我們使用的J2EE SDK版本是1.3.1,可以從SUN的站點下載j2sdkee-1_3_1-win.exe,地址如下:

  然後運行安裝程序,選擇安裝目錄(默認是C:j2sdkee1.3.1),根據向導完成安裝。

  2.配置環境變量

  必須首先正確配置JDK1.4的環境變量,包括Java_HOME,CLASSPATH和PATH,請參考。

  然後,配置J2EE 1.3.1,設置如下環境變量:

  J2EE_HOME=,我的目錄是C:j2sdkee1.3.1

  PATH=<原PATH>;%J2EE_HOME%in

  將J2EE安裝目錄下的libJ2EE.jar添加到CLASSPATH中,我的CLASSPATH設置如下:

  CLASSPATH=.;C:j2sdkee1.3.1libJ2EE.jar

  3.啟動和停止J2EE服務器

  打開命令行窗口,輸入j2ee -verbose,屏幕顯示一些信息,看到以下信息後,J2EE服務器啟動成功。

  J2EE入門教程之二

  本J2EE教程包括分析EJB是J2EE中最重要的技術之一,它是支持分布式事務的分布式組件,我們以Hello World為例,編寫第一個名為Hello的最簡單的Session Bean。

  根據EJB2.1規范,編寫一個Session Bean需要以下幾個類和接口:

  遠程接口Hello,客戶端使用這個接口來訪問EJB:

  // Hello.Java

  // 遠程接口:EJBObject

  import Javax.ejb.*;

  import Java.rmi.*;

  public interface Hello extends EJBObject {

  // 業務方法,必須拋出RemoteException:

  public String say() throws RemoteException;

  }

  Home接口HelloHome,客戶端使用這個接口來創建EJB並在稍後調用其業務方法:

  // HelloHome.Java

  // Home接口,負責創建EJB:

  import Java.io.*;

  import Java.rmi.*;

  import Javax.ejb.*;

  public interface HelloHome extends EJBHome {

  // create方法需要拋出RemoteException和CreateException:

  Hello create() throws RemoteException, CreateException;

  }

  實現業務邏輯的類HelloBean,客戶端永遠無法直接訪問它,只能通過遠程接口來間接訪問它,HelloBean只有一個業務方法:

  // HelloBean.Java

  // 實現真正業務方法的Bean,由容器管理,

  // 客戶端通過遠程接口間接訪問它:

  import Java.rmi.*;

  import Javax.ejb.*;

  public class HelloBean implements SessionBean {

  private SessionContext ctx;

  public String say() {

  return "Hello, world.";

  }

  public void setSessionContext(SessionContext ctx) {

  this.ctx = ctx;

  }

  public void ejbCreate() {}

  public void ejbRemove() {}

  public void ejbActivate() {}

  public void ejbPassivate() {}

  }

  從上面可以看到,為了編寫一個Bean,需要額外的兩個接口支持,並且,由於HelloBean不實現Hello接口,這些方法申明和實現如果不一致,只有在部署時才能發現問題。某些工具(如XDoclet)可以根據特定的注釋自動生成Remote和Home接口。在EJB 3.0規范中,開發者就只需要編寫Bean,剩下的Remote和Home接口都由工具根據EJB 3的注釋自動生成,因此大大簡化了開發。

  為了提高EJB的調用速度,如果客戶端和EJB容器位於同一個JVM內(例如運行在同一個JVM中的JSP和EJB),還可以使用本地接口,但是這兩個接口不是必需的,因此我們不去實現它。

  現在我們一共有3個文件:Hello.java,HelloHome.java,HelloBean.Java,放在C:example目錄下,然後開始編譯:

  C:example>javac *.Java

  在當前目錄下可以找到編譯後的Hello.class,HelloHome.class和HelloBean.class三個文件。

  這就是我所介紹的J2EE入門教程。J2EE架構可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間供應商去完成。J2EE能夠開發部署在異構環境中的可移植程序。基於J2EE的應用程序不依賴任何特定操作系統、中間件、硬件。基於J2EE的這些技術優點,J2EE在IT界的快速發展就不是空穴來風了。上面介紹的J2EE入門教程希望對你有幫助。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved