基于xml配置的Spring MVC HelloWorld

基于xml配置的Spring MVC HelloWorld

系统环境:

  • Jdk 1.8
  • IntelliJ IDEA 2016.3.7
  • Maven 3.3.9

使用Maven创建webapp

基于xml配置的Spring MVC HelloWorld
1.JPG
基于xml配置的Spring MVC HelloWorld
2.JPG
基于xml配置的Spring MVC HelloWorld
3.JPG
  1. 选择一下maven的本地目录,如果还没安装maven,可以选择idea自带的
基于xml配置的Spring MVC HelloWorld
4.JPG
  1. 这里先说一下idea中的Project和Module的区别。Project相当于eclipse中的workspace, module相当于eclipse中的project。嗯?有点绕吧。没关系,自行百度、Google idea中的project module概念。

    这里,我们在1中指定的项目目录和2中指定的模块目录是不一样的(默认是一样的)。为什么要指定不一样呢?因为我需要在这个project下构造多个模块(mvc-xml-demo、mvc-annotation-demo)

基于xml配置的Spring MVC HelloWorld
5.JPG
  1. 点击finish后,资源管理器中的目录结构如下图所示,注意我圈出的mvc目录
基于xml配置的Spring MVC HelloWorld
6.JPG
  1. 在idea中的目录结构如图所示。注意 当前的pom.xml文件只有一个依赖junit
基于xml配置的Spring MVC HelloWorld
7.JPG

修改增加配置文件

  1. 在原有的pom.xml文件里添加springmvc依赖
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>4.3.10.RELEASE</version> 
</dependency>
  1. 然后再增加 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>
  1. 现在的pom.xml 如下图所示:
基于xml配置的Spring MVC HelloWorld
9.JPG
  1. 配置编译版本号。(可以选择跳过这一步)
基于xml配置的Spring MVC HelloWorld
10.JPG
  1. ctrl+alt+shift+s打开 project结构,在src/main目录下增加一个java文件夹,并把它标识为Source
基于xml配置的Spring MVC HelloWorld
11.JPG
  1. 再在java目录下创建包com.twx
基于xml配置的Spring MVC HelloWorld
12.JPG
  1. 编辑web.xml文件
基于xml配置的Spring MVC HelloWorld
13.JPG

可以看到,当前applicationContext.xml文件未创建,所以我们创建它。

  1. applicationContext.xml 什么也没有
基于xml配置的Spring MVC HelloWorld
14.JPG
  1. 接来来再创建dispatcher-servlet.xml (为什么文件叫这个名字呢?)。看看web.xml里的servlet-name吧。DispatcherServlet在启动时,会去WEB-INF文件夹下查找 加载{servlet-name}-servlet.xml。
基于xml配置的Spring MVC HelloWorld
15.JPG

至于这个文件里的配置内容,我就不讲解了,随便找一篇文章看看吧。

注意在配置视图解析器的时候,要在WEB-INF下面创建一个views目录

基于xml配置的Spring MVC HelloWorld
16.JPG
  1. 好了,唯一需要写java代码的一步。
基于xml配置的Spring MVC HelloWorld
17.JPG

注意index()返回的是“index"

所以我们需要在views目录下 新增一个 index.html文件

基于xml配置的Spring MVC HelloWorld
18.JPG

配置Tomcat并运行

  1. 点击右上角的下拉框
基于xml配置的Spring MVC HelloWorld
19.JPG
基于xml配置的Spring MVC HelloWorld
20.jpg
基于xml配置的Spring MVC HelloWorld
21.JPG
基于xml配置的Spring MVC HelloWorld
22.JPG
  1. 删除掉index.jsp文件,不然启动的时候会加载这个文件。
基于xml配置的Spring MVC HelloWorld
23.JPG
  1. 运行
基于xml配置的Spring MVC HelloWorld
24.JPG
  1. 结果
基于xml配置的Spring MVC HelloWorld
25.JPG

源代码在github