Eclipse創建使用Maven的Web工程

首先Eclipse需要集成好Maven和tomcat,才能進行下面的操作。

File -> New -> Project -> Maven -> Maven Project -> Next -> Next -> maven-archetype-webapp -> 輸入Artifact Id -> Finish

此時這個工程會報錯:
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path.

**解決方法:**將tomcat下面的一個jar包引入

**操作步驟:**選中工程 -> 右鍵點擊Properties -> Java Build Path -> Libraries -> Add Library… -> Server Runtime -> Apache Tomcat v8.5(這個是你下載的版本號)-> Finish

此時依然有一個Warning:
Build path specifies execution environment J2SE-1.5.There are no installed in the workspace that are strictly compatible with this …

這是因爲我這裏採用的JDK是1.8版本,所以需要進行修改。

操作步驟:
點擊pom.xml -> 在<build></build>之間,添加一個maven的編譯依賴工具
在這裏插入圖片描述
添加的是紅框內的內容,由於已經在<plugin>裏面了,所以將<dependency>去掉
<configuration>中的內容指的是這個plugin是跟JDK 1.8聯繫在一起的。

此時看一下效果,操作步驟爲:
右鍵點擊工程 -> Maven -> Update Project… -> OK

可以發現項目已經沒有警告了,此時工程多出了兩個Folder,這是Maven項目的一個框架,但是還少了一個test Resouces的Folder。

操作步驟爲:
右鍵點擊工程 -> New -> Source Folder -> 輸入Folder name(我這裏是src/test/resources) -> OK
右鍵點擊工程 -> Java Build Path -> Source -> 改變src/test/resources的Output folder的路徑,跟src/test/java的Output folder的路徑一致
此時就完全符合Maven框架了

java web分爲靜態和動態兩種,在這裏是動態。
查看方法:
右鍵點擊工程 -> Properties -> Project Facets -> Dynamic Web Module
這裏的Dynamic Web Module默認是2.3版本,但是用更新版本會使網頁擁有更好的性能,這裏選擇3.1版本。但是,這裏不能直接選,如果直接選擇3.1版本,會報一個錯誤:
Cannot change version of project facet Dynamic Web Module to 3.1.

解決方法:
通過後臺去改變

操作步驟:
通過Resource去查看這個工程的路徑,在文件夾中找到當前路徑 -> .settings -> org.eclipse.wst.common.project.facet.core.xml -> 將<installed facet="jst.web" version="2.3"/>修改爲<installed facet="jst.web" version="3.1"/>

此外,還需要改變web.xml文件下的規範,在<web-app>中添加如下約束:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 version="3.1" metadata-complete="true">

此時就可以開始運行工程了,在Server窗口中,右鍵 -> Add and Remove -> add -> OK
然後,右鍵 -> clean…(重新發布一遍web項目)
右鍵 -> Start -> 在瀏覽器中輸入"localhost:8080/工程名稱/index.jsp“
也可以直接輸入"localhost:8080/工程名稱“進行訪問
此時網頁就會出現Hello World!
這是因爲,在沒有指定訪問路徑的情況下,使默認訪問根目錄下的index.jsp頁面的。

當然,也可以自己指定,具體方法爲:
在web.xml文件中,添加如下代碼:

  <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
     <welcome-file>index.html</welcome-file>
  </welcome-file-list>

這個表示:如果存在index.jsp頁面,就默認訪問index.jsp頁面;
如果不存在index.jsp,但是存在index.html,就默認訪問index.html頁面;
如果兩個頁面都不存在,則返回404.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章