在將
Spring
項目轉化爲Spring Mvc
項目時出現了點問題,老是沒法成功部署,查閱資料也並無找到一個完美的解決方案,最後是參考在idea
中建立maven web app
項目後的目錄才成功運行,並將過程記錄下來。java
添加
Spring
對應的Web
依賴,我添加的依賴以下。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
兩個依賴。spring
在
src/java
目錄下建立webapp
目錄,並建立WEB-INF
目錄,最後在WEB-INF
目錄下建立web.xml
文件,文件內容以下。api
<!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
文件,不添加不影響)。瀏覽器
因爲
Web
應用的打包的方式是war
,因此須要在pom.xml
文件中申明爲war
打包方式,需在pom.mxl
添加<packaging>war</packaging>
。相似以下tomcat
<groupId>com.hust.grid.leesf</groupId> <artifactId>springproject</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version>
接下配置
Tomcat
的Servlet容器
。mvc
Edit Configurations
。+
按鈕,選擇Tomcat Server
的Local
。fix
按鈕。+
按鈕。Tomcat
,在瀏覽器中顯示以下,大功告成。以前也遇到過相似的問題,解決了以後未記錄,事隔很長時間後又遇到這個問題,又花了很長時間才解決,因而將解決過程進行記錄,方便之後遇到相似問題時更快速的處理。app