前言
在將
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
,在瀏覽器中顯示如下,大功告成。
總結
之前也遇到過類似的問題,解決了之後未記錄,事隔很長時間後又遇到這個問題,又花了很長時間才解決,於是將解決過程進行記錄,方便以後遇到類似問題時更快速的處理。