【記錄】Spring項目轉化爲Spring Web項目

前言

在將Spring項目轉化爲Spring Mvc項目時出現了點問題,老是沒法成功部署,查閱資料也並無找到一個完美的解決方案,最後是參考在idea中建立maven web app項目後的目錄才成功運行,並將過程記錄下來。java

轉化過程

修改pom.xml文件

添加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-webspring-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文件,不添加不影響)。瀏覽器

修改pom文件

因爲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

接下配置TomcatServlet容器mvc

  • 首先點擊以下按鈕,選擇Edit Configurations

  • 再點擊+按鈕,選擇Tomcat ServerLocal

  • 再點擊以下的fix按鈕。

  • 而後再點擊+按鈕。

  • 不用修改,點擊肯定便可。

  • 最後以下截圖所示。

  • 啓動Tomcat,在瀏覽器中顯示以下,大功告成。

總結

以前也遇到過相似的問題,解決了以後未記錄,事隔很長時間後又遇到這個問題,又花了很長時間才解決,因而將解決過程進行記錄,方便之後遇到相似問題時更快速的處理。app

相關文章
相關標籤/搜索