【记录】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

相关文章
相关标签/搜索