项目环境
IDE:InteliJ IDEA 2019.2.4
Maven : version 3.6.3
Tomcat: version 9.0.22
第一步:打开IDE新建一个Maven项目,在GoupId填入公司网址写,或以com.开头的名称如com.test,ArtifactId填入项目名称如:SpringMVCTest,Version为默认值,Next,如下图:
第二步:在Maven home directory设置为Maven的安装路径,为了提高项目构建的速度可在Properties项中添加键值对archetypeCatalog:internal,添加键值时在弹出对话框的name中填入archetypeCatalog,在value中填入internal如下图:
第三步:如下图,如果要更改项目存储的位置可在图中所示处自定义存储位置,最后finsh等待项目构建完成
第四步:由于构建的项目的目录架构不完整,需要在main目录添加java目录用于存放java代码,和项目资源目录resources,在创建目录的过程中要把java和resources目录设置为Sources Root和Resources Root,具体操作为右键目录找到Mark Directory as项目再选择相应的项,如图示
第五步:添加SpringMVC相关依赖,打开项目中的pom.xml文件,在标签中添加版本锁定代码
<spring.version>5.0.16.RELEASE</spring.version>
下面为相关的依赖代码,直接拷贝到文件中的 dependencies标签之内即可添加相应的依赖到项目中
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<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>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
第六步:在resources目录中添加springmvc的配置文件springmvc.xml,并把命名空间设置为如下命名空间,并做相应的配置,具体配置如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 配置创建ioc容器扫描的包-->
<context:component-scan base-package="com.test"/>
<!--配置视图解析器-->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 开启SpringMVC框架对注解的支持-->
<mvc:annotation-driven/>
第七步:SpringMVC框架的使用需先在web.xml文件中配置前端控制器dispatcherServlet并把springmvc.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>
<!-- 配置前端控制器-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 把springmvc.xml加载到项目中-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
最后创建相应的控制器类,编写相应的业务代码。具体可以参考以下项目代码:https://github.com/pkx0128/SpringMVCTest.git.
关注我的公众号