【正文】
se Edition (J2EE) SDK beta released (EJB , JSP , servlet ) Java History 2022? ? January 28, 2022: Java Web Services Developer Pack (WSDP), Early Access Release 1 ? December 2022: J2EE Beta released ? October 1, 2022: Tiger (Java ) released! C / S 兩 層 結(jié) 構(gòu) 三 層 結(jié) 構(gòu) 和 多 層 結(jié) 構(gòu)應(yīng) 用 編 程模 式C O R B AW i n d o w sD N AJ 2 E EC O R B A 1 .01 9 9 1 1 9 9 3C O R B A 2 .0 2 .31 9 9 6 1 9 9 9C O R B A 2 .4 3 .02 0 0 1 ?J A V A 1 .0 1 .11 9 9 5 1 9 9 7J A V A 1 .2 1 .31 9 9 9 2 0 0 1J A V A 1 .4 5 .02 0 0 2 ?O L E 1 21 9 9 0 1 9 9 3D C O M1 9 9 4 1 9 9 7D N A1 9 9 8 2 0 0 0.N e t2 0 0 1 ?Servlet, JSP RMI, JMS, EJB 表示層 中間層 / 功能層 數(shù)據(jù)層 J2EE組成和結(jié)構(gòu) ? Java? 2 Platform Enterprise Edition 為開發(fā)、部署和管理以服務(wù)器為中心的企業(yè)應(yīng)用提供了解決方案。 J2EE的三層結(jié)構(gòu) Client Client Client Client Client Client Tier Enterprise Information Tier Middle Tier Enterprise Information Systems (EIS): Relational Database, Legacy Applications, ERP Systems Enterprise JavaBeans? Enterprise JavaBeans Other Services: JNDI, JMS, JavaMail? J2EE Application Server Web Server JSP, Servlets Firewall HTML/XML 運(yùn)行于客戶機(jī)的客戶層組件 運(yùn)行于 J2EE服務(wù)器上的網(wǎng)絡(luò)層組件 運(yùn)行在 J2EE服務(wù)器上的邏輯層組件 1. J2EE客戶端 ? 網(wǎng)絡(luò)瀏覽器:網(wǎng)絡(luò)客戶端又稱為瘦客戶。 ? 應(yīng)用客戶端: J2EE應(yīng)用客戶端運(yùn)行在客戶上,它為用戶處理任務(wù)提供了比標(biāo)記語言豐富的接口。 ? Servlet是 java類,它能動態(tài)處理請求及響應(yīng)。 ? 網(wǎng)絡(luò)層可以包含 JavaBean組件來管理用戶輸入、發(fā)送輸入到邏輯層的 EJB以處理。 What is Servlet? ? 擴(kuò)展了 HTTP服務(wù)器功能的 Java objects ? 能夠動態(tài)產(chǎn)生 (頁面 )內(nèi)容 ? Better alternative to CGI, NSAPI, ISAPI, etc. ? Efficient ? Platform and server independent ? Session management What is JSP Technology? ? 基于 Servlet技術(shù) ? Extensible via custom tags ? Enables separation of business logic from presentation ? Business logic is implemented as Java Beans or custom tags ? Presentation is in the form of HTML or XML/XSLT 3. 業(yè)務(wù)邏輯組件 ? 業(yè)務(wù)邏輯代碼是解決特定業(yè)務(wù)領(lǐng)域的需求的程序代碼,在 J2EE中,通常指 EJB。 ? 消息驅(qū)動 (messagedriven) bean。 ? J2EE服務(wù)器以 容器 的形式為所有組件提供底層服務(wù)(事務(wù)處理、狀態(tài)管理、多線程、資源池等),因此開發(fā)者不必再為這些底層服務(wù)而傷腦筋,而可以專注于解決商業(yè)問題。企業(yè) Bean和它們的容器在 J2EE服務(wù)器中運(yùn)行 ? Web容器:管理 J2EE應(yīng)用程序中 JSP頁面和Servlet組件的運(yùn)行。 ? Application client container(應(yīng)用程序客戶端容器):管理應(yīng)用程序客戶端組件的運(yùn)行。 ? Applet c