亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

J2EE應(yīng)用程序打包與部署之三

2019-11-18 14:28:57
字體:
供稿:網(wǎng)友

  J2EE部署

  J2EE的部署就是將應(yīng)用構(gòu)件按照一定的格式打包并放置在應(yīng)用服務(wù)器的容器內(nèi),在部署時,J2EE提供的部署服務(wù)答應(yīng)對應(yīng)用構(gòu)件進行設(shè)置;在J2EE構(gòu)件被安裝在容器內(nèi)時,它們一般是根據(jù)功能被分成若干個模塊,每個模塊都有一個部署描述文件(deploy descriptor)用于告訴J2EE容器如何進行部署;這個描述文件是一個基于xml的文本文件,部署描述文件包含許多與應(yīng)用構(gòu)件和J2EE平臺服務(wù)有關(guān)的元素,譬如構(gòu)件如何使用事務(wù)和安全服務(wù)等等。

  一個J2EE程序包括一個或多個J2EE模塊和一個J2EE應(yīng)用部署描述文件(不同于模塊的部署描述文件),該應(yīng)用部署描述文件告訴J2EE應(yīng)用服務(wù)器所需要部署的程序模塊和如何對這些模塊進行設(shè)置;一個J2EE程序就是一個企業(yè)檔案文件(EAR),EAR文件采用壓縮文件格式(像常用的zip文件),一個EAR文件包括一個或多個java檔案文件(JAR)以及零個或多個資源檔案文件(RAR)。

  J2EE有四種模塊,每種模塊對應(yīng)一類構(gòu)件。EJB模塊包含EJB的類文件EJB的部署描述文件。EJB模塊被打包成以.jar為擴展名的JAR文件;Web模塊包含jsp文件、為servlets程序編譯后的類文件、GIF和Html文件以及Web部署描述文件,Web 模塊被打包成以.war為擴展名的WAR文件;其實WAR文件格式和JAR基本相同,可以認為WAR文件是非凡的JAR文件;資源適配器模塊(resource adapter)包含所有Java接口、類和其他文件,以及資源適配器的部署描述文件。這些類用來實施由企業(yè)信息相同EIS的連接。資源適配器模塊被打包成以.rar為擴展名的JAR文件;應(yīng)用客戶模塊包含客戶程序的類文件和一個應(yīng)用客戶部署描述文件,應(yīng)用客戶模塊用JAR文件格式。

  在上述每種類型的模塊中,每個部署單元都具有相應(yīng)組件描述定義的組件結(jié)構(gòu)。例如,Web模塊部署單位被稱為Web檔案(Web archive),它具有一個WEB-INF目錄以包含所有支持文件。一個或更多J2EE平臺模塊可以組成一個J2EE應(yīng)用程序,它包含它自己類型的部署單位;除組件和資源之外,各個部署單位包含一個部署描述文件,它是一個指定各組件與其環(huán)境之間的關(guān)系的XML文件。部署描述文件包含以下兩種信息:

  (1)結(jié)構(gòu)信息:它主要描述包含在部署單位中的組件信息,包括它們之間的關(guān)系和依靠性。通常這類信息包括ejb home和遠程接口及實現(xiàn)類、實體bean主鍵類、持續(xù)性機制及環(huán)境聲明變量和資源需求;一個組建容器將會使用結(jié)構(gòu)信息來實時地治理組件實例。

  (2)集成信息:這是一種可選擇的信息,描述了一個部署單位如何與其他部署單位集成并制造出新的組件,這類信息通常包括ejb關(guān)系名、描述符、安全角色信息、方法許可和環(huán)境變量值。

  1、部署描述文件

  部署描述文件(deployment descriptors)描述部署單位內(nèi)容并相對于應(yīng)用環(huán)境配置組件和應(yīng)用程序。同時對它們與組件之間的關(guān)系做出了一定的處理,從而可以在無需編程的情況下對這些關(guān)系加以治理。部署工具通常會自動生成部署描述文件,所以開發(fā)人員不必直接編輯和治理它們。

  通常部署描述文件有四種類型,每種對應(yīng)于一個類型部署單位:

  1) EJB部署描述文件;

  2) Web層部署描述文件;

  3) 應(yīng)用客戶部署描述文件;

  4) 資源適配器部署描述文件。

  各種部署描述文件的定義都可以在相應(yīng)的XML文檔類型定義(document type definition)中找到。部署描述文件包含由組件容器使用的信息及組件通過JNDI訪問的信息。

  有關(guān)EJB部署、應(yīng)用客戶部署及資源適配器部署請讀者參考有關(guān)J2EE資料,在此就不多說了,下面我們討論一下Web層部署內(nèi)容。
  2、Web程序部署

  Web程序的部署主要包括將Web程序以標準格式打包和將Web程序放入Web服務(wù)器中運行兩步。Web程序的部署描述文件(deployment descriptor)建立了Web程序和Web程序服務(wù)器之間的信息交流。一個部署描述文件采用符合特定標準的格式來描述一個Web程序內(nèi)的構(gòu)件(如servlet,filter,listener,JSP等)和使用方式(如安全機制、錯誤處理方法等)。當Web程序服務(wù)器啟動并加載一個Web程序時,它會根據(jù)其部署描述文件設(shè)置其運行狀態(tài)并初始化Web構(gòu)件。

  1)web.xml文件的格式

  由于Web程序開發(fā)中各種人員有不同分工,而Web程序的部署描述文件是程序構(gòu)件提供者、程序組裝者和程序部署者之間的溝通機制;Servlet 2.4之前的版本規(guī)定了在Web服務(wù)器中使用DTD格式的web.xml,而Servlet 2.4將依照XML schema格式定義web.xml;實際上這兩種格式的web.xml只是在頭部有區(qū)別,其內(nèi)容都是描述Web程序的部署信息。在web.xml中出現(xiàn)的部署元素主要包含以下信息:

  a、ServletContext的初始化變量(Init Parameters);

  b、交互會話(session)的設(shè)置;

  c、Servlet的聲明定義;

  d、Servlet和網(wǎng)址URL的映射(Mapping);

  e、應(yīng)用程序生命周期的監(jiān)聽器(application Lifecycle Listener);

  f、過濾器聲明;

  g、過濾器和網(wǎng)址URL或Servlet/JSP的映射;

  h、MIME類型;

  i、歡迎文件(Welcome File);

  j、錯誤網(wǎng)頁(Error Pages);

  k、安全設(shè)置信息;

  l、taglib配置;

  m、JNDI對象(env-entry,ejb-ref,ejb-local-ref,resource-ref,resource-env-ref)。

  其中taglib配置與JNDI對象這兩項是支持J2EE的Web服務(wù)器必須要求的。對于不支持J2EE的servlet/JSP服務(wù)器,不需要這兩項;在web.xml中的元素需要按照規(guī)定的大小寫和順序出現(xiàn)。

  2)Web程序結(jié)構(gòu)和部署方式

  在設(shè)置了部署描述文件后,需要對Web程序進行編譯和打包,一個Web程序需要依照標準的目錄和文件格式組織其內(nèi)容。例如在Tomcat 5.0中的目錄和文件格式,其中WEB-INF目錄中有web.xml部署描述文件和包括該Web程序Java類的classes目錄。在Web服務(wù)器中部署Web程序的方式有兩種:一種是直接將依照標準格式的Web程序的整個目錄編譯后放入Web服務(wù)器的webapps目錄,這樣Web服務(wù)器啟動時會自動加載Web程序;另一種是將Web程序編譯并打包生成一個war文件,然后放入Web服務(wù)器的webapps目錄。Web服務(wù)器可以選擇不需解壓直接加載這個Web程序的war文件,或者將這個war文件解壓到一個目錄后加載。在/conf/server.xml中可以設(shè)定選擇何種加載方式。假如<Host>標記的unpackWARs="flase",表明Web服務(wù)器不需要將war文件解壓成目錄;假如unpackWARs="true",表明Web服務(wù)器會在第一次加載Web程序時將該war文件解壓成一個目錄。

<Host name="localhost" appBase="webapps" debug="0" unpackWARs="false">

  第二種方式的優(yōu)點是增強了Web程序的可移植性,一個war文件可以在不同的符合標準的Web服務(wù)器中運行而且文件比較??;當需要將Web程序給予其他人員時,給對方一個war文件當然比給一個目錄方便;但是生成war文件需要將一個Web程序的目錄進行壓縮,在調(diào)試過程中,假如編程者需要經(jīng)常對程序的某些部分進行改動,使用第一種方式就比較方便。每次需要改動時就在webapps的Web程序目錄中用改動的文件替代舊的文件,而不用每次打包生成war文件。

  3)使用編程工具編譯和打包

  一個war文件就是有特定格式(如WEB-INF目錄)的jar文件,它將一個Web程序的所有內(nèi)容進行壓縮。在生成war文件之前,所有WEB-INF/classes目錄下面的servlet,filter等類需要首先被成功編譯,最基本的方法是直接使用javac命令編譯所有的類。需要注重的是classpath環(huán)境變量要包括最新的servlet和JSP的jar,為了簡單高效地編譯Web程序并進行打包,可以使用提供Web程序治理功能的開發(fā)工具(IDE),比如Sun的Forte for Java IDE提供非常方便的Web程序開發(fā)環(huán)境,它可以統(tǒng)一治理程序的classpath和Java文檔,用來編寫大型的J2EE程序非常方便??梢允褂肳eb服務(wù)器的deploytool打包,比如sun的JWSDP1.0就提供了一個圖形界面的deploytool;也可以使用Apache軟件組織開發(fā)的Ant(螞蟻)工具進行編譯和打包,完成Web程序部署。



 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
麻豆网站在线免费观看| 国产一区二区视频网站| 婷婷精品进入| 国产aⅴ精品一区二区三区色成熟| 亚洲伊人色欲综合网| 亚洲乱码国产乱码精品天美传媒| av在线播放中文字幕| 国产内射老熟女aaaa| 98精品国产高清在线xxxx天堂| 国产欧美日韩精品a在线观看| 国产一区二区三区免费看| 亚洲欧美日韩不卡| 亚洲第一天堂| 久草视频国产在线| 久久亚洲精品中文字幕| 老熟妇一区二区| 狠狠爱综合网| 怡红院红怡院欧美aⅴ怡春院| 国产丝袜欧美中文另类| 日本韩国视频一区二区| 制服丝袜影音| 日韩免费中文专区| 精品香蕉在线观看视频一| 青草青草久热精品视频在线网站| 久久精品人人做人人爽电影| 韩国中文免费在线视频| 欧美www在线| 国产又大又长又粗| 99久久99视频只有精品| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 99re6热只有精品免费观看| 丁香五精品蜜臀久久久久99网站| 中文字幕免费观看一区| 怡红院成永久免费人全部视频| 伊人电影在线观看| 91久久精品国产91久久性色| 免费大片黄在线观看| 久久av日韩| 亚洲色图综合| 中文字幕制服丝袜在线| 99久久国产综合精品色伊| 天天操天天干天天干| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区四区视频| 国产精品天干天干在观线| 亚洲欧美丝袜中文综合| 国产欧美日韩精品综合| 中文字幕精品在线播放| 国产精品亚洲片在线播放| 亚洲天堂视频在线播放| 国产精品88888| 最近高清中文在线字幕在线观看1| 国产精品69精品一区二区三区| 成年网在线观看免费观看网址| 亚洲视频1区2区| 欧美极品xxxx| 国产精品人成在线观看免费| 青青久久aⅴ北条麻妃| 久88久久88久久久| 欧美巨乳在线观看| 美女福利视频一区二区| 国产精品乱子久久久久| 亚洲av无码一区二区三区观看| 激情欧美一区二区三区| 日本三级亚洲精品| 日韩精品视频在线播放| 免费观看一区二区三区| 欧美日本韩国在线| 日本黄色片在线观看| 在线亚洲高清视频| 国产不卡视频一区二区三区| 精品在线亚洲视频| 国产专区在线| 艳妇乳肉亭妇荡乳av| 亚洲天堂网一区| 国产视频一区免费看| 日韩另类在线| 亚洲国产精品字幕| 香蕉久久精品日日躁夜夜躁| 亚洲www在线观看| 亚洲欧美日韩精品久久久久| 一区二区三区在线观看网站| 国内自拍第二页| 粉嫩高清一区二区三区精品视频| 亚洲精品成a人在线观看| 国产欧美一区二区白浆黑人| 视频在线观看一区| 欧美精品人人做人人爱视频| www.男人的天堂| 中文字幕一区二区三区人妻四季| 91麻豆精品国产自产在线| 136国产福利精品导航网址| 欧美一级淫片播放口| 中文字幕制服丝袜在线| 在线免费观看羞羞视频一区二区| 中文字幕亚洲综合久久| 精品无码一区二区三区蜜臀| 成人18网站| 伊人av成人| 中文字幕高清在线免费播放| 日本一级免费视频| 久久在线免费视频| 在线播放av网站| 天天影视久久综合| 国模精品娜娜一二三区| 亚洲二区精品| 中文字幕国产欧美| 久久精品中文| 亚洲图区欧美| 久草免费福利在线| 5566中文字幕| 亚洲欧美另类小说视频| 成人午夜在线观看| 日韩制服丝袜先锋影音| 狠狠入ady亚洲精品| 日韩高清成人| 国产精品白浆视频免费观看| 日本黄网站免费| 国产一级激情| 韩国中文免费在线视频| 99久久国产免费| 亚洲va欧美va在线观看| 日韩欧美国产一区二区在线播放| 东京热一区二区三区四区| 顶级嫩模一区二区三区| 日韩精品社区| 三区精品视频观看| 中文字幕在线视频一区二区三区| 欧美日本一区二区三区| 国产黄色录像视频| 亚洲人成小说网站色在线| 国产自偷自偷免费一区| 中文字幕人妻一区二区三区| 亚洲精品成人少妇| 国产精品第七十二页| 天干夜夜爽爽日日日日| 玖玖玖电影综合影院| 亚洲2020天天堂在线观看| 五月天色婷婷丁香| 麻豆一区一区三区四区| 亚洲国产中文在线二区三区免| 欧美性猛交xxxxbbb| 亚洲综合第一页| 国产乱码精品一区二区三区亚洲人| 久久婷婷综合色| 成人午夜精品在线| 欧美老女人性开放| 麻豆视频免费在线观看| 99爱视频在线| 黄色网页在线免费观看| 中文字幕欧美精品日韩中文字幕| 国产成人精品免费看| 69亚洲乱人伦| 国产精品亚洲欧美在线播放| 亚洲石原莉奈一区二区在线观看| 青春草在线免费视频| 日韩av电影免费观看高清| 91大神在线资源观看无广告| 国产欧美日韩综合精品一区二区| 久久精品视频一区二区三区| 久久久久久久久久电影| 免费人成网站在线观看欧美高清| 欧美日韩一区中文字幕| 亚洲免费看黄网站| 91黄视频在线观看| 日本一区福利在线| 操你啦视频分享| 91啦中文在线| 天天看天天色| 亚洲乱码国产一区三区| 日韩精品视频无播放器在线看| 日韩中文字幕一区二区| 91在线播放网址| 日日噜噜噜夜夜爽爽狠狠视频| 国产精品亚洲欧美一级在线| 中文在线观看av| 91.麻豆视频| 久久久久久久中文字幕| 成人a在线观看高清电影| 亚洲3atv精品一区二区三区| 国产又粗又大又黄| 欧美aⅴ99久久黑人专区| 日韩欧美在线第一页| 国产成人羞羞电影网站在线观看| 欧美精品黑人性xxxx| 亚洲成人性视频| 亚洲性受xxx喷奶水| 成人黄色视屏网站| 四虎国产成人免费观看| 99热6这里只有精品| av爱爱亚洲一区| 日本婷婷久久久久久久久一区二区| 国产日韩精品在线观看| 日本久久免费| 69av成年福利视频| 精品国产精品三级精品av网址| 久久精品国产一区二区三区不卡| 欧美精品与人动性物交免费看| 一本大道香蕉久在线播放29| 欧美精品一区二区三区在线看午夜| 免费成人结看片| 久久人人爽人人人人片| 国产精品久久久久无码av色戒| 欧美精品二区三区四区免费看视频| 午夜免费入口| 欧美一区二区三区精品电影| 视频在线99re| 亚洲国产一区二区在线观看| 欧美日韩p片| 久久久久久久久久免费视频| 麻豆九一精品爱看视频在线观看免费| 欧美三级韩国三级日本三斤在线观看| 中文字幕亚洲精品视频| 成人爽a毛片| 日本亚洲欧美在线| 亚洲sss综合天堂久久| 免费av播放| 日韩在线伦理| 女人一区二区三区| 国产三级国产精品国产国在线观看| 91av视频在线免费观看| 狠狠综合久久久综合| 欧美精品一级二级| 成人美女在线视频| av伦理在线| 三级一区二区三区| 久久精品91久久久久久再现| 亚洲一区成人在线| 黄视频在线免费看| 毛片在线导航| 色久视频在线观看| 美女网站视频久久| 亚洲午夜久久久久久久久电影网| 在线观看毛片av| 国产精品中文字幕在线| 日韩久久视频| 男人j桶女人的网站| 久久福利视频导航| 另类小说色综合| 日韩限制级电影在线观看| 成人性生交大片免费看小说| 成人动漫一区二区| 中文在线а√天堂官网| 日韩黄色在线免费观看| 日韩午夜激情免费电影| 欧美日韩一区 二区 三区 久久精品| av电影在线播放| 精品国产精品国产偷麻豆| 天天躁日日躁狠狠躁免费麻豆| 综合久久久久| 国产一区二区三区成人欧美日韩在线观看| 99re6热在线精品视频播放| 久久久精品欧美| 国模无码视频一区二区三区| 日本不卡一二三| 国产一区二区三区亚洲| 成人无遮挡免费网站视频在线观看| 日韩小视频在线观看专区| 97在线视频人妻无码| 日本加勒比高清在线| 中文字幕制服诱惑| jizzjizzjizzjizz日本| 国产精品igao视频网网址不卡日韩| 亚洲在线观看免费视频| jizz亚洲| 在线午夜精品| 电影一区二区三| 久久在线观看| 好妞色妞国产在线视频| 一级毛片免费高清中文字幕久久网| 日日夜夜免费精品| 国产高清美女一级毛片久久| 57pao成人永久免费| 黑人无套内谢中国美女| 亚洲精品中文字幕在线观看| 中文字幕在线免费看线人| 最近国语视频在线观看免费播放| 欧产日产国产69| 四虎4545www国产精品| 国产真实伦在线观看| wwwxx在线观看| 欧美96一区二区免费视频| 中文字幕在线影视资源| 日本免费在线视频观看| 免费h精品视频在线播放| 免费欧美日韩国产三级电影| 欧美综合一区| 在线亚洲高清视频| 东方av正在进入| 欧美另类综合| 亚洲精品无码久久久久| huan性巨大欧美| 狠狠狠综合7777久夜色撩人| 成人高清在线观看视频| 亚洲欧美激情一区二区| 中文字幕第一页久久| 四虎永久免费在线观看| 91一区在线| 日韩美女久久久| 韩国成人精品a∨在线观看| 老司机精品导航| 欧美喷潮久久久xxxxx| 日本一区二区视频在线| 粉嫩aⅴ一区二区三区四区五区| jizz欧美大全| 91香蕉视频免费看| 九色porn蝌蚪| 中文字幕不卡三区视频| 国产精品亚洲欧美导航| 欧美精品第三页| 天天干天天色天天干| 在线视频三级| 91精品国产色综合| 色天天综合网| 亚洲人成精品久久久久久| 青青草国产成人久久91网| 国产精品99久久久久久久久久久久| 亚洲看片一区| wwww国产精品欧美| 大量国产精品视频| 日韩不卡手机在线v区| 五月婷婷久久久| 欧美电影一区二区| 成人精品水蜜桃| 国产综合色精品一区二区三区| 日韩一区二区三区不卡视频| 午夜亚洲福利在线老司机| 伊人久久大香线蕉成人综合网|