【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目

最近准备简单学一下后台,不懂基本后台开发框架感觉很虚,本科时候学了一点点SSH框架都已经过时了。
先看一张图,这个是Spring MVC的工作流程,最关机的是前端控制器,SpringMVC里面实现就是DispatcherServlet,等下搭建的时候就能看见。前端控制器拦截请求,是web的集中访问点,进行请求的分发,分发给相应的控制器,与Spring IoC容器无缝集成,然后控制器与下面交互返回结果,前端控制器再根据结果去找对应的视图。

【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第1张图片
SpringMVC工作流程.jpg

1 Create New Project

选择maven-webapp。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第2张图片
创建项目.png

然后依次填写包名和ArtifactId。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第3张图片
项目信息填写.png

然后一直选择Next完成项目的创建。

2 Maven配置

spring mvc需要加入三个maven依赖。在pom.xml中的dependencies之间加入。


  org.springframework
  spring-core
  ${spring.version}


  org.springframework
  spring-context
  ${spring.version}


  org.springframework
  spring-webmvc
  ${spring.version}

并在properties节点中声明属性,即${spring.version}值。


    ......
    
    5.0.5.RELEASE

这样项目构建就能自动下载对应spring需要的包了。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第4张图片
spring依赖包.png

3 构建java代码路径

在src/main下面新建java目录,并新建包名目录,这里我们只先新建controller层。如果发现java文件不是蓝色的而是白色的说明没有被识别为代码路径,需要手动设置。将java目录设置为代码目录:右键 java -> Make Directory as -> Sources Root。

4 新建spring mvc两个配置文件。

在src目录下新建目录resources,如果发现resources文件不是蓝色而是白色说明没有被识别为资源目录,需要手动设置,右键设置为资源目录: 右键resources-> Make Directory as -> Resources Root。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第5张图片
资源路径设置.png

在resources下面新建一个xml作为spring servelet的配置文件,名字可以自己命名,我们这里命名mvc-dispatcher.xml。右键resources -> new -> XML Configuration File -> Spring Config,(如果Maven已经配置了springmvc相关的包,这里就会有这个选项)。

【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第6张图片
新建SpringMVC配置文件.png

同时在resources下面新建一个全局的spring mvc配置文件applicationContext.xml,新建方法和上面一样,因为本文目标是先打通整个流程,所以具体作用先不阐述,这个文件在目前在只有一个servlet的时候还没有什么作用,但是在spring mvc框架中还是会用到的。

现在先不修改,先配置web.xml。

5 配置web.xml

打开webapp/WEB-INF/web.xml。

配置如下,主要是配置两个配置文件:




  Archetype Created Web Application
  
  
    contextConfigLocation
    classpath:applicationContext.xml
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  

  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:mvc-dispatcher.xml
    
    
    1
  
  
    SpringMVC
    
    /
  


注意:web-app下面的节点有顺序要求,如果顺序错了会报错(DTD里面要求)。

6 修改spring mvc配置文件内容mvc-dispatcher.xml




    
    
    
    
    
    
        
        
        
        
    

说一下几个含义:
1、
这个是定义扫描器,会自动扫描包下面的所有有@Controller注解的类,注意值是包名
2、
开启注解驱动,这样我们就能用注解。
3、
定义视图解析器,其中包括前缀和后缀,这样到时候controller返回字符串的时候,就会去/WEB-INF/views/下面找对应字符串名字的jsp文件。所以需要在视图里面创建views路径。

6 新建自己的一个controller

在代码目录的com.cm.controller下面新建一个java类MyController.java。

package com.cm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/developer")
public class MyController {
  @RequestMapping(value = "/hello", method = RequestMethod.GET)
  public String hello() {
    return "hello";
  }
}

有几个关键:
1、 @Controller什么这是一个Controller,在扫描的时候就会把这个bean扫描进去
2、 @RequestMapping("/developer")是对应URL匹配,访问之后dispatchservlet回去匹配,就是找RequestMapping对应的类和方法。即访问:http://localhost:8080/developer/hello,dispatchservlet就会调用hello方法。
3、返回值hello,根据前面的配置文件会去/WEB-INF/views/下面找hello.jsp。所以需要新建这个jsp。

7 新建对应的视图

因为配置文件配置的视图位置是/WEB-INF/views/,所以在WEB-INF下新建views目录,并在views目录下新建hello.jsp。



    

hello

8 运行 配置tomcat

右上角Edit Configuration。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第7张图片
编辑配置.png

添加本地tomcat。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第8张图片
添加tomcat.png

添加项目。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第9张图片
添加项目.png

好了,这样就可以运行了。点击右上角运行。在跳出的主页里面输入访问地址:http://localhost:8080/developer/hello,可以看见访问结果。

【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第10张图片
访问结果.png

最后再放上整个项目的结构图。


【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目_第11张图片
项目结构图.png

最后的最后,其实还有个问题,MVC,现在好像只有C和V,M可以自己建对应的文件夹model,因为这个是最简单的搭建,所以没有涉及数据库等的交互。

【SSM框架从零开始】系列文章链接:
IntelliJ IDEA搭建最简单的Spring MVC项目
IntelliJ IDEA下Spring MVC数据库配置与增删改查开发
使用Mybatis-Generator自动生成Dao、Model层相关代码
IntelliJ IDEA搭建SSM框架

你可能感兴趣的:(【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目)