前言
在將
Spring項目轉化為Spring Mvc項目時出現了點問題,總是無法成功部署,查閱資料也並沒有找到一個完美的解決方案,最后是參考在idea中創建maven web app項目后的目錄才成功運行,並將過程記錄下來。
轉化過程
修改pom.xml文件
添加
Spring對應的Web依賴,我添加的依賴如下。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--j2ee servlet jsp jstl-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
主要需要添加
spring-web和spring-webmvc兩個依賴。
修改項目結構
在
src/java目錄下創建webapp目錄,並創建WEB-INF目錄,最后在WEB-INF目錄下創建web.xml文件,文件內容如下。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
具體目錄如下截圖(其中
views目錄放置jsp文件,不添加不影響)。

修改pom文件
由於
Web應用的打包的方式是war,所以需要在pom.xml文件中申明為war打包方式,需在pom.mxl添加<packaging>war</packaging>。類似如下
<groupId>com.hust.grid.leesf</groupId>
<artifactId>springproject</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
配置Tomcat
接下配置
Tomcat的Servlet容器。
- 首先點擊如下按鈕,選擇
Edit Configurations。

- 再點擊
+按鈕,選擇Tomcat Server的Local。

- 再點擊如下的
fix按鈕。

- 然后再點擊
+按鈕。

- 不用修改,點擊確定即可。

- 最后如下截圖所示。

- 啟動
Tomcat,在瀏覽器中顯示如下,大功告成。

總結
之前也遇到過類似的問題,解決了之后未記錄,事隔很長時間后又遇到這個問題,又花了很長時間才解決,於是將解決過程進行記錄,方便以后遇到類似問題時更快速的處理。
