摘要:第三方包針對(duì)現(xiàn)代項(xiàng)目需求來(lái)說(shuō),不能全部自己開發(fā),必須要依靠外部力量,重用性和可維護(hù)性都能夠體現(xiàn)兩種方式自己下載文件,放在項(xiàng)目文件夾中使用導(dǎo)入依賴包注意存放位置不重要,只要在本地有就可以了,并非一定要在項(xiàng)目中存在管理包,只要配置就可以了,而手
第三方包
針對(duì)現(xiàn)代項(xiàng)目需求來(lái)說(shuō),不能全部自己開發(fā),必須要依靠外部力量(jar),重用性和可維護(hù)性都能夠體現(xiàn)
兩種方式
1、自己下載jar文件,放在項(xiàng)目lib文件夾中 2、使用Maven導(dǎo)入依賴jar包
注意
1、jar存放位置不重要,只要在本地有就可以了,并非一定要在項(xiàng)目中存在 2、maven管理jar包,只要配置pom.xml就可以了,而手工導(dǎo)入lib目錄下的jar包,必須IDE配置下JAVA項(xiàng)目構(gòu)建(命令)
為何需要項(xiàng)目構(gòu)建?
現(xiàn)在項(xiàng)目越來(lái)越復(fù)雜,需要使用很多第三方JAR包,如果還使用傳統(tǒng)手工構(gòu)建,那是吃力不討好的,所以需要使用工具M(jìn)aven構(gòu)建
項(xiàng)目無(wú)引用jar
編譯: javac -sourcepath src -d target src/com/tuobida/main/Main.java 運(yùn)行: java -classpath target com.tuobida.main.Main
項(xiàng)目有引用jar
編譯: javac -sourcepath src -d target -cp lib/news.jar src/com/tuobida/main/Main.java 運(yùn)行: java -classpath lib/news.jar;target com.tuobida.main.Main
注意
編譯 除要指定目標(biāo)目錄,還要指定源碼目錄,要根據(jù)文件系統(tǒng)JAVA項(xiàng)目構(gòu)建(Maven) 資源文件夾
運(yùn)行 要指定classpath, 要根據(jù)全類名(包名+類名)
資源包括 :圖片、文本、xml文件、json文件、音視頻等
資源文件夾 必須是 肯定能找到的位置(classpath類路徑)
例如: Person.class.getResource("/") 獲得編譯后的文件夾Java基本數(shù)據(jù)類型
字符類型: char 布爾類型: boolean 數(shù)值類型: btye、short、int、long、float、double **注意:數(shù)值型有多個(gè)類型,根據(jù)需求,選取適合大小的類型,例如:年齡選btyeJavaweb 請(qǐng)求匹配流程
注意:Servlet匹配與Filter匹配不同,Servlet只匹配一個(gè) Filter按定義順序能匹配多少個(gè)就匹配多少個(gè)
servlet對(duì)url的匹配過(guò)程詳解
問(wèn)題:我自定義一個(gè)url規(guī)則為/的Servlet來(lái)覆蓋Tomcat的DefaultServlet,當(dāng)我訪問(wèn)localhost時(shí),卻不執(zhí)行我的Servlet,這是為什么? url匹配的執(zhí)行流程: 請(qǐng)求:http://localhost/projectName/view 第一步:url(/view)先匹配除缺省的其他Servlet,如果匹配成功,就無(wú)需執(zhí)行第二步,否則第二步匹配 第二步:根據(jù)IDEA 導(dǎo)入 jar中從上到下的順序,依次尋找(例如/view/index.html是否存在,存在就執(zhí)行第三步,不存在就判斷后面的/view/index.jsp,如果都不存在,也是執(zhí)行第三步) 第三步:如果第二步存在,那么匹配的URL就是/view/index.html或其它,這次匹配重新重頭到尾匹配,如果第二步不存在,就直接執(zhí)行缺省Servlet
3種方式導(dǎo)入
1 Maven方式(強(qiáng)烈推薦) 2 jar在項(xiàng)目lib目錄中方式 (推薦) 3 jar不在項(xiàng)目中方式(謹(jǐn)慎)
Maven方式
直接在pom.xml加入就可以了
jar在項(xiàng)目lib目錄中
使用File –> Project Structure -> Libraries -> + (會(huì)在Modules->Dependencies中引入) 或者右擊“add as Libraries”
jar不在項(xiàng)目中
使用File –> Project Structure -> Libraries -> + 還要在File –> Project Structure -> Artifacts -> put 用到的包進(jìn)來(lái)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76975.html
摘要:第七章包的基本概述起因在我們?cè)O(shè)計(jì)一個(gè)程序的時(shí)候尤其是多人合作,會(huì)寫一些類來(lái)實(shí)現(xiàn)功能,但是往往會(huì)有重名的現(xiàn)象發(fā)生,為了解決這個(gè)問(wèn)題,則專門設(shè)計(jì)了包。概念為了更好地組織類,提供了包機(jī)制,用于區(qū)別類名的命名空間。 第七章 7.1 包的基本概述 起因: 在我們?cè)O(shè)計(jì)一個(gè)程序的時(shí)候(尤其是多人合作),會(huì)寫一些類來(lái)實(shí)現(xiàn)功能,但是往往會(huì)有重名的現(xiàn)象發(fā)生,為了解決這個(gè)問(wèn)題,則專門設(shè)計(jì)了包。(還有其他作用...
摘要:中很多特性或者說(shuō)知識(shí)點(diǎn)都是和面向?qū)ο缶幊谈拍钕嚓P(guān)的。在多線程中內(nèi)容有很多,只是簡(jiǎn)單說(shuō)明一下中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的使用場(chǎng)景。 寫這篇文章的目的是想總結(jié)一下自己這么多年來(lái)使用java的一些心得體會(huì),主要是和一些java基礎(chǔ)知識(shí)點(diǎn)相關(guān)的,所以也希望能分享給剛剛?cè)腴T的Java程序員和打算入Java開發(fā)這個(gè)行當(dāng)?shù)臏?zhǔn)新手們,希望可以給大家一些經(jīng)...
摘要:棧因?yàn)槭沁\(yùn)行單位,因此里面存儲(chǔ)的信息都是跟當(dāng)前線程相關(guān)的信息。基本類型和對(duì)象的引用都是在存放在棧中,而且都是幾個(gè)字節(jié)的一個(gè)數(shù),因此在程序運(yùn)行時(shí),他們的處理方式是統(tǒng)一的。對(duì)象,是由基本類型組成的。 一、概念 數(shù)據(jù)類型 java虛擬機(jī)中,數(shù)據(jù)類型可以分為兩類: 基本類型 引用類型 基本類型的變量保存原始值,即:他代表的值就是數(shù)值本身;而引用類型的變量保存引用值。基本類型包括:byte,sh...
閱讀 2854·2021-09-28 09:36
閱讀 3955·2021-09-22 15:52
閱讀 3639·2021-09-06 15:00
閱讀 1959·2021-09-02 15:40
閱讀 2804·2021-09-02 15:15
閱讀 3470·2021-08-17 10:15
閱讀 2787·2019-08-30 15:53
閱讀 2079·2019-08-29 18:39