黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java Web導入jar包的2種方式

Java Web導入jar包的2種方式

更新時間:2020-10-22 17:42:16 來源:動力節點 瀏覽4615次

我們在開發Java Web項目的過程中,光靠java的類庫方法實現客戶的需求是不現實的,這時候我們就需要有針對性的工具來幫忙,我們可以選擇導入jar包。下面就為大家介紹一下Java Web導入jar包的2種方式。


java Web導入jar包方式一:(建立相對路徑鏈接)

1.將你需要的jar包文件(以xwork-core-2.3.34.jar為例)復制到項目的WebRoot\WEB_INF\lib路徑下

image.png


image.png


可以看到,當把jar包添加到lib下后,工作目錄多了個Web App Libraries,此時只是把jar包復制到項目中,還不能使用。(但也有些IDE會很智能地自動幫你完成第二步,這種情況下就可以使用了)


2.右擊項目名 -- Properties -- Java Build Path -- Libraries -- Add JARs,選中剛剛復制到項目的jar包,確認

image.png


這時候可以看到“項目管理視圖”多了新增的jar包,而“包管理視圖”多了Referenced Libraries。

image.png

image.png



我們來理解一下Web App Libraries和Referenced Libraries


(1)Referenced Libraries存放的是編譯環境下使用的jar包。什么意思呢?打個比方,我使用引入的xwork-core-2.3.34.jar編寫完java代碼了,在運行前需要將它編譯成.class文件吧,于是在編譯的時候,使用的就是Referenced Libraries中存放的xwork-core-2.3.34.jar,但是這個jar包只是個“引用”,它的本體在lib下呀,這就是我們在把jar包復制到lib下還需要add jars的原因——不僅要導入,還要配置,才能讓它能起作用。


(2)Web App Libraries存放的是運行環境下使用的jar包。就是說,你在運行項目的時候所需要使用的jar包都在這里。其主要作用是在MyEclipse(其他IDE或許沒有這個庫,如IntelliJ IDEA)導出war包的時候,將其目錄下的所有jar包或者項目中的工程引用都導出到WEB-INF/lib文件夾下。再說白一點,就是以便項目拷貝到別人的機子上也能正常運行,所以當別人復制了你的項目到自己的計算機上發現“誒怎么跑不動”的時候,可以試著檢查Web App Libraries。

image.png


java Web導入jar包方式二:(建立絕對路徑鏈接)

1.右擊項目名 -- Properties -- Java Build Path -- Libraries -- Add External JARs,選中想要添加的jar包,打開確認。

可以看到jar包已經添加到項目中了,注意:在包管理視圖中只有Referenced Libraries,沒有Web App Libraries,這意味著什么呢?由于Referenced Libraries指向的路徑是本地的jar包,所以在編譯時,項目會去引用我本地的jar包,這樣的話非常不方便,實踐說明:

image.png


1).編寫一個名為MyServlet的類,讓它繼承某個類,點擊瀏覽

2).輸入ActionSupport,可以看到菜單項欄有ActionSupport類,它是在com.opensymphony.xwork2包下的一個類

3).而com.opensymphony.xwork2包是在我的D:\JavaWeb\SourceCode\xwork-core-2.3.34.jar包中找到的

通過本地jar包我們能找到這個包里的類,這一步乍看之下很美好沒毛病吧,MyServlet類就建立好了

image.png


但如果這時候我們將xwork-core-2.3.34.jar從D:\JavaWeb\SourceCode挪動到D:\JavaWeb\SourceCode\temp

image.png


刷新一下項目就會發現工作目錄的jar包不見了,MyServlet.java報錯了,提示無法完成com.opensymphony.xwork2.ActionSupport的導入

image.png


Properties中的Libraries頁也顯示jar包異常(其實就是路徑改變了,找不到了)

image.png


也就是說往,即使將此項目拷貝到別人的設備上也是無法運行的,某種程度上加強了安全性。

綜上所述,建立絕對路徑相對來說更加復雜麻煩一些,它每一次改變本地的jar包路徑都要再次將其導入項目。javeweb導入jar包實際上就是建立一種鏈接(相對路徑鏈接 或者 絕對路徑鏈接),并不是單純的copy式導入。還有其他的導入方式(如用戶自定義,Maven管理等)在此不做贅述,需要詳細了解的小伙伴可以去觀看本站的JavaWeb教程


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天玩天天操 | 美国一区二区 | 岛国毛片在线观看 | 日韩一区二区三区免费体验 | 黄色视屏免费 | 欧美国产日本高清不卡免费 | 久久精品国产久精国产80cm | 亚洲激情在线播放 | 在线黄站| 制服美女视频一区 | 黄网址在线永久免费观看 | 成人在线小视频 | 一区二区三区在线 | 一本大道香蕉最新在线视频 | 久在线观看 | 一级片黄色a | 天堂网久久 | 三级在线观看 | 欧美精品束缚一区二区三区 | 一级视频在线播放 | 小明永久视频免费播放 | 国产日韩一区二区三区在线播放 | 亚洲一级片免费看 | 在线播放国产精品 | 亚洲九九 | 亚洲人成图片小说网站 | 欧美黄色一级 | 羞羞视频在线看免费 | 日韩免费大片 | 国产欧美乱码在线看 | 免费黄色在线网站 | 成人羞羞免费视频 | 精品一区二区三区免费视频 | 婷婷中文字幕 | 深夜a级毛片免费视频 | 免费黄色网址在线播放 | 日韩在线手机看片免费看 | 在线永久免费播放视频 | 一本大道香蕉大vr在线吗视频 | 亚洲国产精品久久久久久网站 | 91成人免费视频 |