日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

JavaEE理解

發(fā)布時(shí)間:2025/4/9 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaEE理解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? 工具類:?JUnit4使用??MyEclipse快捷鍵?tomcat項(xiàng)目部署方式??? ? ? ? ? ?

? ? 相關(guān)知識(shí)點(diǎn):JavaSe教程??Java5新特性??Java6新特性??Java7新特性??Java8新特性?? ?

——————————————————————————————————————————————————————————————

? ? ?重新理解JAVAEE:??

? ? ? JavaEE是一個(gè)開發(fā)分布式企業(yè)級(jí)應(yīng)用的規(guī)范和標(biāo)準(zhǔn)。Java語言的平臺(tái)有3個(gè)版本:適用于小型設(shè)備和智能卡的JavaME(Java?Platform Micro Edition,Java微型版)、適用于桌面系統(tǒng)的JavaSE(Java Standard Edtion,Java標(biāo)準(zhǔn)版)、適用于企業(yè)應(yīng)用的JavaEE(Java Platform Enterprise Edition,Java企業(yè)版)。

?? ?先來比較javase(JDK的圖,包括javase的api)和javaee的組建圖,首先知道JAVASE/JAVAME/JAVAEE都是使用JAVA語言編寫的代碼,只是針對(duì)點(diǎn)不同。

? ? JAVAEE是由JAVA編寫的特殊類(Servlet/JSP/EJB)+Java代碼+java api+組成的一個(gè)規(guī)范的企業(yè)級(jí)應(yīng)用平臺(tái),JAVAEE通常結(jié)合一些WEB技術(shù)來做應(yīng)用。我們知道tomcat僅僅支持JSP和servlet,也就是說tomcat只能識(shí)別這兩個(gè)“類”。而其他收費(fèi)的服務(wù)器就可以識(shí)別所有java編寫的“類”,例如:EJB;其實(shí)也沒別的了吧?其中Servlet就是一個(gè)類,而JSP則是 類+類xml的tags +scriptlets?的混合。注意,服務(wù)器也是由代碼編寫的,簡單理解服務(wù)器是專門識(shí)別其他類和請(qǐng)求以及保存數(shù)據(jù)的特殊程序。

??

? ?

下面來介紹JAVAEE中用到的重要幾個(gè)技術(shù)規(guī)范(java 代碼),請(qǐng)看下面都是JAVA代碼編寫的“工具”:

? ??一個(gè)servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個(gè)特定于HTTP的 servlet類。

? ?JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。

? ? 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業(yè)Bean,是Java的核心代碼,分別是會(huì)話Bean(Session Bean),實(shí)體Bean(Entity Bean)和消息驅(qū)動(dòng)Bean(MessageDriven Bean)。在EJB3.0推出以后,實(shí)體Bean被單獨(dú)分了出來,形成了新的規(guī)范JPA.EJB是sun的JavaEE服務(wù)器端組件模型,設(shè)計(jì)目標(biāo)與核心應(yīng)用是部署分布式應(yīng)用程序。簡單來說就是把已經(jīng)編寫好的程序(即:類)打包放在服務(wù)器上執(zhí)行。憑借java跨平臺(tái)的優(yōu)勢(shì),用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺(tái)。

? ?JNDI(Java Naming and Directory Interface,Java命名和目錄接口)是SUN公司提供的一種標(biāo)準(zhǔn)的Java命名系統(tǒng)接口,JNDI提供統(tǒng)一的客戶端API,通過不同的訪問提供者接口JNDI服務(wù)供應(yīng)接口(SPI)的實(shí)現(xiàn),由管理者將JNDI API映射為特定的命名服務(wù)和目錄系統(tǒng),使得Java應(yīng)用程序可以和這些命名服務(wù)和目錄服務(wù)之間進(jìn)行交互。在沒有JNDI之前:?開發(fā)的時(shí)候,在連接數(shù)據(jù)庫代碼中需要對(duì)JDBC驅(qū)動(dòng)程序類進(jìn)行應(yīng)用,通過一個(gè)URL連接到數(shù)據(jù)庫。但是這樣存在問題,比如我要改一種數(shù)據(jù)庫,是不是要更換驅(qū)動(dòng),更換URL。每次都要進(jìn)行這些配置和管理。在有了JNDI之后:可以在J2ee容器中配置JNDI參數(shù),定義一個(gè)數(shù)據(jù)源,在程序中,通過數(shù)據(jù)源名稱引用數(shù)據(jù)源從而訪問后臺(tái)數(shù)據(jù)庫。在程序中定義一個(gè)上下文類,然后用content.lookup("java:數(shù)據(jù)源名稱")就可以成功引入數(shù)據(jù)源了。

<span style="font-family:KaiTi_GB2312;"><?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>SQLServerDS</jndi-name> <connection-url>jdbc:mysql://localhost:3323/zz</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>rootpassword</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> </datasources></span>   

? ? ?RMI(Remote Method Invocation,遠(yuǎn)程方法調(diào)用)是Java的一組擁護(hù)開發(fā)分布式應(yīng)用程序的API。RMI使用Java語言接口定義了遠(yuǎn)程對(duì)象,它集合了Java序列化和Java遠(yuǎn)程方法協(xié)議(Java Remote Method Protocol)。

? ? ?JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。

? ? ??JMS即Java消息服務(wù)(Java Message Service)應(yīng)用程序接口是一個(gè)Java平臺(tái)中關(guān)于面向消息中間件(MOM)的API,用于在兩個(gè)應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信。用一個(gè)很形象的例子,如果有人請(qǐng)我吃飯,她給我打電話占線,她決定先去占個(gè)位置,但是如果沒有短信技術(shù),那么是不是我就不知道她給我的消息了呢?為了保證這樣的異步通信,我可以看到短信,準(zhǔn)時(shí)去赴約。JMS就是提供了這樣一個(gè)面向消息的中間件。它們提供了基于存儲(chǔ)和轉(zhuǎn)發(fā)的應(yīng)用程序之間的異步數(shù)據(jù)發(fā)送,即應(yīng)用程序彼此不直接通信,而是與作為中介的MOM 通信。MOM提供了有保證的消息發(fā)送,應(yīng)用程序開發(fā)人員無需了解遠(yuǎn)程過程調(diào)用(PRC)和網(wǎng)絡(luò)/通信協(xié)議的細(xì)節(jié)。

? ? ?JAVAWEB就是利用 JSP+WEB前端技術(shù)(HTML/JS)+數(shù)據(jù)庫(ORACLE)+WEB服務(wù)器(認(rèn)識(shí)和解析JSP/SERVLET/EJB類的應(yīng)用程序)來搞開發(fā),后來經(jīng)過發(fā)展,就出來一種編程規(guī)范或者編程思想,就是將代碼分層,業(yè)務(wù)和邏輯分開,又將數(shù)據(jù)訪問部分也分開,就形成了所謂的三層架構(gòu)(MVC),這樣開發(fā)就比較明朗化了,在到后來,為了進(jìn)一步加快編程速度,就將共性的代碼封裝起來重復(fù)使用,最后就衍生出了各種層的框架;簡單理解,就是將各個(gè)層中的JSP代碼封裝。常見的封裝框架:Web Service、Struts、hibernate、spring、mybatis……。

轉(zhuǎn)載于:https://www.cnblogs.com/java-oracle/p/6266671.html

總結(jié)

以上是生活随笔為你收集整理的JavaEE理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。