基于xml配置的Spring MVC HelloWorld
系统环境:
- Jdk 1.8
- IntelliJ IDEA 2016.3.7
- Maven 3.3.9
使用Maven创建webapp
- 选择一下maven的本地目录,如果还没安装maven,可以选择idea自带的
-
这里先说一下idea中的Project和Module的区别。Project相当于eclipse中的workspace, module相当于eclipse中的project。嗯?有点绕吧。没关系,自行百度、Google idea中的project module概念。
这里,我们在
1
中指定的项目目录和2
中指定的模块目录是不一样的(默认是一样的)。为什么要指定不一样呢?因为我需要在这个project下构造多个模块(mvc-xml-demo、mvc-annotation-demo)
- 点击finish后,资源管理器中的目录结构如下图所示,注意我圈出的
mvc
目录
- 在idea中的目录结构如图所示。注意 当前的pom.xml文件只有一个依赖
junit
修改增加配置文件
- 在原有的pom.xml文件里添加springmvc依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
- 然后再增加 maven编译和构建插件
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration> <source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration> <warSourceDirectory>src/main/webapp</warSourceDirectory>
<warName>mvc-annotation</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</pluginManagement>
- 现在的pom.xml 如下图所示:
- 配置编译版本号。(可以选择跳过这一步)
- 按
ctrl+alt+shift+s
打开 project结构,在src/main
目录下增加一个java
文件夹,并把它标识为Source
- 再在java目录下创建包com.twx
- 编辑web.xml文件
可以看到,当前applicationContext.xml文件未创建,所以我们创建它。
- applicationContext.xml 什么也没有
- 接来来再创建dispatcher-servlet.xml (为什么文件叫这个名字呢?)。看看web.xml里的servlet-name吧。DispatcherServlet在启动时,会去WEB-INF文件夹下查找 加载{servlet-name}-servlet.xml。
至于这个文件里的配置内容,我就不讲解了,随便找一篇文章看看吧。
注意在配置视图解析器的时候,要在WEB-INF下面创建一个views目录
- 好了,唯一需要写java代码的一步。
注意index()返回的是“index"
所以我们需要在views目录下 新增一个 index.html文件
配置Tomcat并运行
- 点击右上角的下拉框
- 删除掉index.jsp文件,不然启动的时候会加载这个文件。
- 运行
- 结果
源代码在github上
网友评论