在将
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