大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):Javaweb項目實戰(zhàn)視頻

Java基礎(chǔ)學(xué)習(xí):Javaweb項目實戰(zhàn)視頻

更新時間:2020-03-28 12:17:22 來源:動力節(jié)點 瀏覽2122次


  IDEA中最重要的各種設(shè)置項,就是這個ProjectStructre了,關(guān)乎你的項目運行,缺胳膊少腿都不行。


  最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。


Javaweb項目實戰(zhàn)視頻


  1.1Project


Javaweb項目實戰(zhàn)視頻


  Projectname:定義項目的名稱;


  ProjectSDK:設(shè)置該項目使用的JDK,也可以在此處新添加其他版本的JDK;


  Projectlanguagelevel:這個和JDK的類似,區(qū)別在于,假如你設(shè)置了JDK1.8,卻只用到1.6的特性,那么這里可以設(shè)置語言等級為1.6,這個是限定項目編譯檢查時最低要求的JDK特性;


  Projectcompileroutput:項目中的默認(rèn)編譯輸出總目錄,如圖黃色部分,實際上每個模塊可以自己設(shè)置特殊的輸出目錄(Modules-(project)-Paths-Usemodulecompileoutputpath),所以這個設(shè)置有點雞肋。


  1.2Modules


Javaweb項目實戰(zhàn)視頻


  1.2.1增刪子項目


Javaweb項目實戰(zhàn)視頻


  一個項目中可以有多個子項目,每個子項目相當(dāng)于一個模塊。一般我們項目只是單獨的一個,IntelliJIDEA默認(rèn)也是單子項目的形式,所以只需要配置一個模塊。


 ?。ù颂幍膬蓚€項目引入僅作示例參考)


  1.2.2子項目配置


  每個子項目都對應(yīng)了Sources、Paths、Dependencies三大配置選項:


  Sources:顯示項目的目錄資源,那些是項目部署的時候需要的目錄,不同顏色代表不同的類型;


  Paths:可以指定項目的編譯輸出目錄,即項目類和測試類的編譯輸出地址(替換掉了Project的默認(rèn)輸出地址)


  Dependencies:項目的依賴

Javaweb項目實戰(zhàn)視頻


Javaweb項目實戰(zhàn)視頻

Javaweb項目實戰(zhàn)視頻

  1.2.3增刪框架(Web部署-1)


  每個子項目之下都可以定義它所使用的框架,這里重點說明一下Web部分的設(shè)置。


Javaweb項目實戰(zhàn)視頻


  1.3Libraries


  這里可以顯示所添加的jar包,同時也可以添加jar包,并且可以把多個jar放在一個組里面,類似于jar包整理。


  這里默認(rèn)將每個jar包做為了一個單獨的組(未測試,待定)。


  1.4Facets


  官方的解釋是:


  Whenyouselectaframework(afacet)intheelementselectorpane,thesettingsfortheframeworkareshownintheright-handpartofthedialog.


 ?。ó?dāng)你在左邊選擇面板點擊某個技術(shù)框架,右邊將會顯示這個框架的一些設(shè)置)


  說實話,并沒有感覺到有什么作用。


  1.5Artifacts(Web部署-2)


  項目的打包部署設(shè)置,這個是項目配置里面比較關(guān)鍵的地方,重點說一下。


  先理解下它的含義,來看看官方定義的artifacts:


  Anartifactisanassemblyofyourprojectassetsthatyouputtogethertotest,deployordistributeyoursoftwaresolutionoritspart.ExamplesareacollectionofcompiledJavaclassesoraJavaapplicationpackagedinaJavaarchive,aWebapplicationasadirectorystructureoraWebapplicationarchive,etc.


  即編譯后的Java類,Web資源等的整合,用以測試、部署等工作。再白話一點,就是說某個module要如何打包,例如warexploded、war、jar、ear等等這種打包形式。某個module有了Artifacts就可以部署到應(yīng)用服務(wù)器中了。


  jar:JavaARchive,通常用于聚合大量的Java類文件、相關(guān)的元數(shù)據(jù)和資源(文本、圖片等)文件到一個文件,以便分發(fā)Java平臺應(yīng)用軟件或庫;


  war:WebapplicationARchive,一種JAR文件,其中包含用來分發(fā)的JSP、JavaServlet、Java類、XML文件、標(biāo)簽庫、靜態(tài)網(wǎng)頁(HTML和相關(guān)文件),以及構(gòu)成Web應(yīng)用程序的其他資源;


  exploded:在這里你可以理解為展開,不壓縮的意思。也就是war、jar等產(chǎn)出物沒壓縮前的目錄結(jié)構(gòu)。建議在開發(fā)的時候使用這種模式,便于修改了文件的效果立刻顯現(xiàn)出來。


  默認(rèn)情況下,IDEA的Modules和Artifacts的output目錄已經(jīng)設(shè)置好了,不需要更改,打成war包的時候會自動在WEB-INF目錄下生成classes,然后把編譯后的文件放進去。


Javaweb項目實戰(zhàn)視頻


  你可能對這里的輸出目錄不太理解,之前不是配置過了文件編譯的輸出目錄了嗎?為什么這里還有一個整合這些資源的目錄呢?它又做了哪些事呢?推薦閱讀:IntellijIDEA擼碼最頭大的問題。


  其實,實際上,當(dāng)你點擊運行tomcat時,默認(rèn)就開始做以下事情:


  編譯,IDEA在保存/自動保存后不會做編譯,不像Eclipse的保存即編譯,因此在運行server前會做一次編譯。編譯后class文件存放在指定的項目編譯輸出目錄下(見1.2.2);


  根據(jù)artifact中的設(shè)定對目錄結(jié)構(gòu)進行創(chuàng)建;


  拷貝web資源的根目錄下的所有文件到artifact的目錄下(見1.2.3);


  拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下(見1.2.2);


  拷貝lib目錄下所需的jar包到artifact下的WEB_INF下;


  運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url。


  在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加:

Javaweb項目實戰(zhàn)視頻


  以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):Javaweb項目實戰(zhàn)視頻”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产xx肥老妇视频奂费 | 97se亚洲 | 亚洲精品色综合久久久 | 日本精品二区 | 欧洲a老妇女黄大片 | 99久久精品久久久久久清纯 | 国产精品9999久久久久 | 国产成人精品免费视频网页大全 | 欧美日韩亚洲综合久久久 | 五月天在线免费视频 | 色综合网站在线 | 九九热最新视频 | 全黄h全肉边做边吃奶在线观看 | aaa一级特黄 | 91精品久久一区二区三区 | 亚洲精品国产精品乱码视色 | 国产一二精品 | 国产综合色在线视频区色吧图片 | 亚洲精品中文字幕乱码三区一二 | 欧美日韩亚洲国产一区二区三区 | 香港三级做爰大爽视频 | 99视频精品全部国产盗摄视频 | 亚洲已满18点击进入在线观看 | 欧美日韩国产三级 | 日本一区二区三区在线观看 | 九九视频在线观看视频6偷拍 | 久久91精品国产一区二区 | 国产精品成人一区二区不卡 | 97国产视频 | 久久久不卡国产精品一区二区 | 99视频在线永久免费观看 | 精品久久久久久午夜 | 国产成人亚洲精品乱码在线观看 | 国产精品美女在线 | 色综合久久久 | 精品人人做人人爽久久久 | 777kkk亚洲综合欧美色老头 | 国内一级特黄女人精品片 | 久久影院在线观看 | 欧美婷婷 | 久久影院朴妮唛 |