如何使用idea建立web項目

本文將敘述如何使用idea建立web工程,以及如何在Tomact加載該web工程,如何添加maven依賴?java

一,使用idea建立web工程以下:mysql

1,打開idea編輯器,點擊file - new - project , 選擇maven,以下圖:web

2,點擊next,建立groupId和artifactId,groupId和artifactid能夠統稱爲座標,就是項目在maven倉庫中,要經過這兩個id去定位。此外,groupId通常分爲多個段,這裏我只說兩段,第一段爲域,第二段爲公司名稱。域又分爲org、com、cn等等許多,其中org爲非營利組織,com爲商業組織。舉個apache公司的tomcat項目例子:這個項目的groupId是org.apache,它的域是org(由於tomcat是非營利項目),公司名稱是apache,artifactId是tomcat。sql

3.點擊next,到這個頁面有個小竅門,咱們能夠加一下屬性,避免在項目建立的時候一直bulid,能夠點擊以下圖➕,name和value值分別爲:archetypeCatalog=internal;apache


 4,點擊next,以下圖爲項目名稱和路徑,tomcat

5,點擊next,以下圖,建立一個idea的maven的web工程;oracle

二:如何添加maven 依賴:maven

1,在maven項目中,pom.xml是添加jar包依賴的文件,在https://mvnrepository.com/tags/maven路徑下能查maven全部的jar包依賴,進行添加,以下圖:編輯器

2,添加後本地的項目中沒有該jar包,須要右鍵項目->Maven->Reimport,把jar包引進本地項目中ide

注scope的做用域:scope定義了類包在項目的使用階段。項目階段包括: 編譯,運行,測試和發佈。

compile
默認scope爲compile,表示爲當前依賴參與項目的編譯、測試和運行階段,屬於強依賴。打包之時,會達到包裏去

runtime
依賴僅參與運行週期中的使用。通常這種類庫都是接口與實現相分離的類庫,好比JDBC類庫,在編譯之時僅依賴相關的接口,在具體的運行之時,才須要具體的mysql、oracle等等數據的驅動程序。
此類的驅動都是爲runtime的類庫。

provided
該依賴在打包過程當中,不須要打進去,這個由運行的環境來提供,好比tomcat或者基礎類庫等等,事實上,該依賴能夠參與編譯、測試和運行等週期,與compile等同。區別在於打包階段進行了exclude操做。

system
使用上與provided相同,不一樣之處在於該依賴不從maven倉庫中提取,而是從本地文件系統中提取,其會參照systemPath的屬性進行提取依賴。

當maven依賴本地而非repository中的jar包,sytemPath指明本地jar包路徑,例如

<dependency>
    <groupid>org.hamcrest</groupid>
    <artifactid>hamcrest-core</artifactid>
    <version>1.5</version>
    <scope>system</scope>
    <systempath>${basedir}/WebContent/WEB-INF/lib/hamcrest-core-1.3.jar</systempath>
</dependency>


import
這個是maven2.0.9版本後出的屬性,import只能在dependencyManagement的中使用,能解決maven單繼承問題,import依賴關係實際上並不參與限制依賴關係的傳遞性。

 

三,如何在tomcat加載該項目,以下;

1,首先,文件夾的目錄是scr-mian-java,因此在,file-project Structure-modules中,添加 java,不要忘記添加java文件夾後,點擊resource,目的是標識這個文件夾是放源文件的地方,編譯的時候會編輯該文件夾下的class文件,以下圖;

2,在該文件夾下建立一個package,以下圖:

3,在該package下建立一個class文件,以下圖:

4,在web.xml進行配置路徑,以下圖:

5,將項目添加進tomcat,點擊按鈕,以下圖:

6.訪問路徑:http://localhost:8080/myServlet_war/Servlet002

http://localhost:8080/爲Tomcat的默認訪問路徑

myServlet_war 項目所對應的war包

Servlet002 爲web.xml文件設置的路徑

相關文章
相關標籤/搜索