官术网_书友最值得收藏!

前言

一、本書(shū)學(xué)習(xí)目標(biāo)

Java Web即Java EE,它是面向企業(yè)級(jí)的網(wǎng)絡(luò)系統(tǒng),其中的“企業(yè)級(jí)”和“網(wǎng)絡(luò)”(分布式)代表了Java Web開(kāi)發(fā)的核心目標(biāo)。在Java EE最新的規(guī)范中提供了進(jìn)行企業(yè)級(jí)開(kāi)發(fā)的框架組件EJB,并同時(shí)提供了多種分布式服務(wù)開(kāi)發(fā)技術(shù)方案,以及多種企業(yè)應(yīng)用的業(yè)務(wù)解決方案。這3個(gè)層次的技術(shù)內(nèi)容如下圖所示。

本書(shū)將針對(duì)這3個(gè)層次的技術(shù)進(jìn)行詳細(xì)講解。

● Java Web企業(yè)級(jí)開(kāi)發(fā)技術(shù)EJB:EJB是企業(yè)級(jí)的JavaBean組件,用于進(jìn)行分布式系統(tǒng)的開(kāi)發(fā),它包括三大核心組件。

? 會(huì)話Bean:使用JNDI發(fā)布分布式服務(wù),并講解會(huì)話Bean的擴(kuò)展開(kāi)發(fā),包括生命周期、攔截器、依賴注入、定時(shí)器。

? 消息驅(qū)動(dòng)Bean:用來(lái)處理分布式消息JMS,包括隊(duì)列消息和發(fā)布/訂閱消息。

? 實(shí)體Bean:采用JPA作為技術(shù)基礎(chǔ),包括實(shí)體管理器、對(duì)象映射、JPQL查詢。

● Java Web分布式開(kāi)發(fā)技術(shù):講解基于EJB的各種分布式服務(wù)技術(shù),包括JTA(Java事務(wù)管理)、JAAS(Java驗(yàn)證和授權(quán)服務(wù))、JNDI(Java命名和目錄服務(wù))、JavaMail(Java郵件服務(wù))、JMS(Java消息服務(wù))、WebService(Web服務(wù))、JMX(Java管理體系))、JCA(Java連接器架構(gòu))等。

● Java Web開(kāi)源技術(shù)與框架:講解企業(yè)應(yīng)用中各種業(yè)務(wù)模型處理技術(shù),包括工作流、規(guī)則引擎、搜索引擎、緩存引擎、任務(wù)調(diào)度、身份認(rèn)證、報(bào)表服務(wù)、系統(tǒng)測(cè)試、集群、負(fù)載平衡和故障轉(zhuǎn)移等。以上內(nèi)容實(shí)際上也是進(jìn)行分布式架構(gòu)設(shè)計(jì)的完美詮釋。

二、本書(shū)學(xué)習(xí)課程安排

本書(shū)的內(nèi)容總體上分為4個(gè)部分,從開(kāi)發(fā)環(huán)境的準(zhǔn)備,到企業(yè)級(jí)開(kāi)發(fā)組件EJB,再到各種分布式技術(shù),最后講解各種業(yè)務(wù)開(kāi)源技術(shù)與框架。各部分內(nèi)容安排如下:

以上章節(jié)幾乎覆蓋了Java Web高級(jí)開(kāi)發(fā)的所有技術(shù)內(nèi)容,并將講解中的源代碼都打包放在光盤(pán)中。每一章的正文內(nèi)容和上機(jī)操作都根據(jù)內(nèi)容多少和重要性規(guī)定了學(xué)習(xí)和上機(jī)的時(shí)間(分鐘),總的正文學(xué)習(xí)時(shí)間為1520分鐘(約25.3小時(shí)),上機(jī)時(shí)間為930分鐘(約15.5小時(shí))。這是對(duì)于講課培訓(xùn)給出的參考時(shí)間,讀者自學(xué)時(shí)需要至少2倍的時(shí)間集中學(xué)習(xí)。

三、本書(shū)范例程序

本書(shū)以“企業(yè)信息管理系統(tǒng)”的設(shè)計(jì)開(kāi)發(fā)為主線,在EJB等多種框架技術(shù)的講解中結(jié)合了該系統(tǒng)的實(shí)戰(zhàn)開(kāi)發(fā)過(guò)程,共形成了5個(gè)完善的系統(tǒng),每一個(gè)系統(tǒng)程序都以“emis01(EJB+MySQL).zip”形式命名,括號(hào)中為該程序包所使用的技術(shù)。每一個(gè)樣例包都可以作為開(kāi)發(fā)時(shí)的原型包進(jìn)行擴(kuò)展開(kāi)發(fā),也可以作為公司、學(xué)校教學(xué)的參考案例。

本書(shū)所有的測(cè)試代碼和實(shí)例都打包放在光盤(pán)中的source目錄下,共包括21個(gè)程序包:

(1)準(zhǔn)備程序(2個(gè)程序包)

            eclipse.zip                                 //01.Eclipse入門(mén)樣例
            database.zip                                //02.數(shù)據(jù)庫(kù)文件

(2)入門(mén)樣例(14個(gè)程序包)

            EJBTest.zip                                //03.EJB入門(mén)樣例——HelloWorld
            EJBTestJava.zip                             //03.Java測(cè)試客戶端
            EJBTestJSP.zip                             //03.JSP測(cè)試客戶端
            SessionBeanTest.zip                          //04.會(huì)話Bean開(kāi)發(fā)樣例
            MDBTest.zip                               //05.消息驅(qū)動(dòng)Bean開(kāi)發(fā)樣例
            EntityBeanTest.zip                           //06.實(shí)體Bean開(kāi)發(fā)樣例
            ORMTest.zip                               //07.實(shí)體對(duì)象映射ORM開(kāi)發(fā)樣例
            JPQLTest.zip                               //08.實(shí)體查詢語(yǔ)言JPQL開(kāi)發(fā)樣例
            JAASTest.zip                               //12.JAAS驗(yàn)證與授權(quán)服務(wù)開(kāi)發(fā)樣例
            JNDITest.zip                               //13.JNDI命名和目錄服務(wù)開(kāi)發(fā)樣例
            JavaMailTest.zip                            //15.JavaMail郵件服務(wù)開(kāi)發(fā)樣例
            WebServiceTest.zip                          //16.Web服務(wù)開(kāi)發(fā)樣例
            DroolsTest.zip                              //20.Drool規(guī)則引擎開(kāi)發(fā)樣例
            AcegiTest.zip                               //24.Acegi安全驗(yàn)證開(kāi)發(fā)樣例

(3)企業(yè)信息管理系統(tǒng)案例(5個(gè)程序包)

            emis01(EJB+MySQL).zip                      //09.服務(wù)器端——EJB+MySQL架構(gòu)實(shí)現(xiàn)
            emis02(Struts 2+Spring+EJB).zip                 //10.客戶端——Struts 2+Spring+EJB架構(gòu)實(shí)現(xiàn)
            emis03(EJB+MySQL+JTA).zip                  //11.事務(wù)——為服務(wù)器端增加JTA事務(wù)管理功能
            emis04(EJB+MySQL+JTA+JAAS).zip             //12.安全——為服務(wù)器端增加JAAS安全驗(yàn)證功能
            emis04(Struts 2+Spring+EJB+JAAS).zip           //12.安全——為客戶端增加JAAS安全驗(yàn)證功能

這些樣例程序包都是在Eclipse 3.4中開(kāi)發(fā)的,你可以直接使用Eclipse的導(dǎo)入功能導(dǎo)入這些程序包。導(dǎo)入的方法:首先將要運(yùn)行的程序包解壓縮到Eclipse的工作目錄(如D:\eclipse\workspace),單擊Eclipse左側(cè)的項(xiàng)目工作區(qū)空白處,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“導(dǎo)入”,然后在彈出的“導(dǎo)入”窗口中選擇“從現(xiàn)有項(xiàng)目到工作空間中”,并選擇剛才解壓縮后的程序目錄,單擊“確定”按鈕即可導(dǎo)入到Eclipse中。

四、光盤(pán)使用說(shuō)明

在光盤(pán)software目錄下僅包含了本書(shū)所需要軟件安裝包的下載存放目錄,并在software\readme.txt中詳細(xì)記錄了每一個(gè)軟件的官方網(wǎng)站、所需版本和該版本的下載鏈接地址,請(qǐng)讀者在學(xué)習(xí)本書(shū)前到指定的網(wǎng)址下載各個(gè)軟件。

說(shuō)明:考慮到版權(quán)問(wèn)題,我們只提供了這些軟件的下載鏈接地址。這些下載地址在本書(shū)寫(xiě)作時(shí)都已經(jīng)經(jīng)過(guò)了驗(yàn)證確認(rèn),有些鏈接也許需要你注冊(cè)登錄后才能夠下載。如果下載的鏈接地址不存在,則表明該網(wǎng)站已經(jīng)移除了該鏈接,請(qǐng)你在指定的官方網(wǎng)站上找到下載的頁(yè)面來(lái)下載對(duì)應(yīng)版本的文件。

本書(shū)所用軟件、使用版本、下載地址列表:

(1)JDK

            本書(shū)使用版本:1.6.0
            官方網(wǎng)站:http://java.sun.com/
            下載頁(yè)面:http://java.sun.com/javase/downloads/index.jsp
            下載文件:jdk-6u10-beta-windows-i586-p.exe

(2)Tomcat

            本書(shū)使用版本:6.0.18
            官方網(wǎng)站:http://tomcat.apache.org/
            下載頁(yè)面:http://tomcat.apache.org/download-60.cgi
            下載地址:http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip
            下載文件:apache-tomcat-6.0.18.zip

(3)Eclipse

            本書(shū)使用版本:3.4
            官方網(wǎng)站:http://www.eclipse.org/
            下載頁(yè)面:http://www.eclipse.org/downloads/
            下載地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/
                    release/ganymede/SR1/eclipse-jee-ganymede-SR1-win32.zip
            下載文件:eclipse-jee-ganymede-SR1-win32.zip

(4)MySQL

            本書(shū)使用版本:5.1.22
            官方網(wǎng)站:http://www.mysql.com/
            下載頁(yè)面:http://dev.mysql.com/downloads/mysql/5.1.html
            下載地址:http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.22-rc-win32.zip
                    /from/pick#mirrors
            下載文件:mysql-noinstall-5.1.22-rc-win32.zip
            SQL-Front客戶端
            本書(shū)使用版本:3.3
            官方網(wǎng)站:http://www.sql-front.com/
            下載頁(yè)面:http://www.sql-front.com/download.html
            下載地址:http://www.omnipotus.com/download/SQL-Front_Setup.exe
            下載文件:SQL-Front_Setup.exe

(5)JBossAS

            本書(shū)使用版本:5.0.0
            官方網(wǎng)站:http://www.jboss.org/
            下載頁(yè)面:http://www.jboss.org/jbossas/downloads/
            下載地址:http://www.jboss.org/downloading/?projectId=jbossas&url=https://sourceforge.net/
                    project/showfiles.php?group_id=22866&package_id=16942&release_id=645033
            下載文件:jboss-5.0.0.GA.zip
            JBoss Tools
            下載頁(yè)面:http://www.jboss.org/tools/download/index.html
            SVN地址:http://download.jboss.org/jbosstools/updates/development

(6)JDBC驅(qū)動(dòng)

            MySQL5 JDBC驅(qū)動(dòng)
            下載頁(yè)面:http://dev.mysql.com/downloads/connector/j/5.0.html
            下載文件:mysql-connector-java-5.0.8.tar.gz
            驅(qū)動(dòng)包文件:mysql-connector-java-5.0.8-bin.jar
            Oracle9i JDBC驅(qū)動(dòng)
            文件位置:D:\oracle\ora92\jdbc\lib
            驅(qū)動(dòng)包文件:classes12.jar
            SQLServer2000 JDBC驅(qū)動(dòng)
            下載頁(yè)面:http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-
            B138-2AA54BFDC03A&displaylang=en
            下載文件:mssqlserver.tar
            驅(qū)動(dòng)包文件:mssqlserver.jar,msbase.jar,msutil.jar

(7)Struts 2

            本書(shū)使用版本:2.0.9
            官方網(wǎng)站:http://struts.apache.org/
            下載頁(yè)面:http://struts.apache.org/2.0.9/index.html
            下載地址:http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip
            下載文件:struts-2.0.9-all.zip

(8)Spring

            本書(shū)使用版本:2.0.6
            官方網(wǎng)站:http://www.springframework.org/
            下載頁(yè)面:http://www.springframework.org/download
            下載地址:http://downloads.sourceforge.net/springframework/spring-framework-2.0.6.zip
            下載文件:spring-framework-2.0.6.zip

(9)Sitemesh

            本書(shū)使用版本:2.2
            官方網(wǎng)站:http://www.opensymphony.com/sitemesh/index.html
            下載頁(yè)面:http://www.opensymphony.com/sitemesh/download.action
            下載地址:https://sitemesh.dev.java.net/files/documents/887/43018/sitemesh-2.3.zip
            下載文件:sitemesh-2.3.zip

(10)Axis

            本書(shū)使用版本:1.4.1
            官方網(wǎng)站:http://ws.apache.org/axis2/
            下載頁(yè)面:http://ws.apache.org/axis2/download/1_4_1/download.cgi
            下載地址:http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-bin.zip
            下載文件:axis2-1.4.1-bin.zip

(11)jBPM

            本書(shū)使用版本:4.0.0.Alpha2
            官方網(wǎng)站:http://www.jboss.org/jbossjbpm/
            下載頁(yè)面:http://www.jboss.org/jbossjbpm/jbpm_downloads/
            下載地址:http://www.jboss.org/downloading/?projectId=jbossjbpm&url=http://downloads.sourceforge.net/jbpm/jbpm-installer-4.0.0.Alpha2.zip
            下載文件:jbpm-installer-4.0.0.Alpha2.jar

(12)Drools

            本書(shū)使用版本:4.0.7
            官方網(wǎng)站:http://www.jboss.org/drools/
            下載頁(yè)面:http://www.jboss.org/drools/downloads.html
            下載地址:http://download.jboss.org/drools/release/5.0.0.25561.CR1/drools-5.0.0.CR1-bin.zip
            下載文件:drools-5.0.0.CR1-bin.zip

(13)Lucene

            本書(shū)使用版本:2.4.1
            官方網(wǎng)站:http://lucene.apache.org/
            下載頁(yè)面:http://www.apache.org/dyn/closer.cgi/lucene/java/
            下載地址:http://apache.etoak.com/lucene/java/lucene-2.4.1.zip
            下載文件:lucene-2.4.1.zip

(14)OSCache

            本書(shū)使用版本:1.2.10
            官方網(wǎng)站:http://www.opensymphony.com/oscache/
            下載頁(yè)面:http://www.opensymphony.com/oscache/download.action
            下載地址:https://oscache.dev.java.net/files/documents/629/61427/oscache-2.4.1-full.zip
            下載文件:oscache-2.4.1-full.zip

(15)Ehcache

            本書(shū)使用版本:1.6.0
            官方網(wǎng)站:http://ehcache.sourceforge.net/
            下載頁(yè)面:http://sourceforge.net/project/showfiles.php?group_id=93232
            下載地址:http://sourceforge.net/project/downloading.php?group_id=93232&filename=ehcache-1.6.0-beta3-distribution.tar.gz
            下載文件:ehcache-1.6.0-beta3-distribution.tar.gz

(16)Quartz

            本書(shū)使用版本:1.6.5
            官方網(wǎng)站:http://www.opensymphony.com/quartz/
            下載頁(yè)面:http://www.opensymphony.com/quartz/download.action
            下載地址:https://quartz.dev.java.net/files/documents/1267/128858/quartz-1.6.5.zip
            下載文件:quartz-1.6.5.zip

(17)Acegi

            本書(shū)使用版本:1.6.5
            官方網(wǎng)站:http://acegisecurity.org/
            下載頁(yè)面:http://acegisecurity.org/downloads.html
            下載地址:http://sourceforge.net/project/downloading.php?group_id=104215&filename=acegisecurity-1.0.7.zip
            下載文件:acegisecurity-1.0.7.zip

(18)Eclipse BIRT

            本書(shū)使用版本:2.3.2
            官方網(wǎng)站:http://eclipse.org/birt
            下載頁(yè)面:http://download.eclipse.org/birt/downloads/
            下載地址:http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-2_3_2_1-200904141342/birt-report-framework-
                    2_3_2_1.zip&url=http://download.actuatechina.com/eclipse/birt/downloads/drops/R-R1-2_3_2_1-200904141342/birt-report-
                    framework-2_3_2_1.zip&mirror_id=385
            下載文件:birt-report-framework-2_3_2_1.zip

(19)JFreeChart

            本書(shū)使用版本:1.0.13
            官方網(wǎng)站:http://www.jfree.org/jfreechart/
            下載頁(yè)面:http://www.jfree.org/jfreechart/download.html
            下載地址:http://sourceforge.net/project/downloading.php?group_id=15494&filename=jfreechart-1.0.13.zip
            下載文件:jfreechart-1.0.13.zip

(20)Cewolf

            本書(shū)使用版本:1.0
            官方網(wǎng)站:http://cewolf.sourceforge.net/new/index.html
            下載頁(yè)面:http://sourceforge.net/project/showfiles.php?group_id=57282
            下載地址:http://sourceforge.net/project/downloading.php?group_id=57282&filename=cewolf-1.0-bin-src.zip&a=76040319
            下載文件:cewolf-1.0-bin-src.zip

(21)CheckStyle

            本書(shū)使用版本:5.0
            官方網(wǎng)站:http://checkstyle.sourceforge.net/
            Eclipse插件地址:http://eclipse-cs.sourceforge.net/update

(22)PMD

            本書(shū)使用版本:4.2.5
            官方網(wǎng)站:http://pmd.sourceforge.net/
            Eclipse插件地址:http://pmd.sf.net/eclipse

(23)FindBugs

            本書(shū)使用版本:1.3.8
            官方網(wǎng)站:http://findbugs.sourceforge.net/
            Eclipse插件地址:http://findbugs.cs.umd.edu/eclipse

(24)JUnit

            本書(shū)使用版本:4.6
            官方網(wǎng)站:http://www.junit.org/

(25)EasyMock

            本書(shū)使用版本:2.4
            官方網(wǎng)站:http://easymock.org/
            下載頁(yè)面:http://easymock.org/Downloads.html
            下載地址:http://prdownloads.sourceforge.net/easymock/easymock2.4.zip
            下載文件:easymock2.4.zip

(26)JMeter

            本書(shū)使用版本:2.3.2
            官方網(wǎng)站:http://jakarta.apache.org/jmeter/index.html
            下載頁(yè)面:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
            下載地址:http://apache.etoak.com/jakarta/jmeter/binaries/jakarta-jmeter-2.3.2.zip
            下載文件:jakarta-jmeter-2.3.2.zip

(27)Ant

            本書(shū)使用版本:1.7.1
            官方網(wǎng)站:http://ant.apache.org/
            下載頁(yè)面:http://ant.apache.org/bindownload.cgi
            下載地址:http://apache.etoak.com/ant/binaries/apache-ant-1.7.1-bin.zip
            下載文件:apache-ant-1.7.1-bin.zip

(28)Maven

            本書(shū)使用版本:2.1.0
            官方網(wǎng)站:http://maven.apache.org/
            下載頁(yè)面:http://maven.apache.org/download.html
            下載地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.1.0-bin.zip
            下載文件:apache-maven-2.1.0-bin.zip

(29)CruiseControl

            本書(shū)使用版本:2.8.2
            官方網(wǎng)站:http://cruisecontrol.sourceforge.net
            下載頁(yè)面:http://cruisecontrol.sourceforge.net/download.html
            下載地址:http://sourceforge.net/project/downloading.php?group_id=23523&filename=CruiseControl-2.8.2.exe&a=73471087
            下載文件:CruiseControl-2.8.2.exe

(30)CruiseControl

            本書(shū)使用版本:2.8.2
            官方網(wǎng)站:http://cruisecontrol.sourceforge.net
            下載頁(yè)面:http://cruisecontrol.sourceforge.net/download.html
            下載地址:http://sourceforge.net/project/downloading.php?group_id=23523&filename=CruiseControl-2.8.2.exe&a=73471087
            下載文件:CruiseControl-2.8.2.exe

五、致謝

參與本書(shū)技術(shù)調(diào)研和程序調(diào)試的有:李金剛、劉劍、陳景春、周同、劉中敏、陳萬(wàn)珍、李瑞霞、李建海。本書(shū)在編寫(xiě)過(guò)程中得到了Apache軟件組織和Sun公司在技術(shù)上的大力支持,飛思科技產(chǎn)品研發(fā)中心負(fù)責(zé)監(jiān)制工作,在此表示衷心感謝!盡管我們盡了最大努力,但本書(shū)難免會(huì)有不妥之處,歡迎各界專家和讀者朋友批評(píng)指正。

本書(shū)專業(yè)論壇交流答疑:www.100tt.net

編著者

飛思科技產(chǎn)品研發(fā)中心

聯(lián)系方式

咨詢電話:(010)6813454588254160

電子郵件:support@fecit.com.cn

服務(wù)網(wǎng)址:http://www.fecit.com.cn http://www.fecit.net

通用網(wǎng)址:計(jì)算機(jī)圖書(shū)、飛思、飛思教育、飛思科技、FECIT

主站蜘蛛池模板: 临西县| 鲁山县| 沙坪坝区| 育儿| 岑溪市| 南靖县| 赤水市| 石狮市| 攀枝花市| 上高县| 美姑县| 苏州市| 沂南县| 名山县| 沙湾县| 临海市| 丘北县| 深州市| 黔西县| 英德市| 武乡县| 巨鹿县| 孟连| 滦平县| 藁城市| 玉树县| 五寨县| 芷江| 临泽县| 祥云县| 武冈市| 开化县| 房产| 涟水县| 万全县| 商洛市| 遵义县| 磐石市| 广平县| 繁昌县| 梁平县|