用IDEA新建Spring MVC 的Hello World

一、 建立项目

打开IDEA,选择新建project,然后依次点击左侧Maven,勾选Create from archetype,最后从骨架列表中选择 maven-archetype-webapp

用IDEA新建Spring MVC 的Hello World_第1张图片
image.png

点击下一步之后,在GroupId中填写公司域名的反写,在ArtifactId中填写项目名称


用IDEA新建Spring MVC 的Hello World_第2张图片
image.png

点击下一步
配置maven,IDEA默认使用的是自带的maven插件,建议配置为本机安装的独立maven
1、点击 Mave home directory 最后的按钮,选择到本机安装的maven目录
2、然后在User settings file行上,勾选Override,点击前面的浏览按钮,选择到本机安装的maven目录下的conf子目录下的settings.xml文件

用IDEA新建Spring MVC 的Hello World_第3张图片
image.png

点击下一步,选择项目保存的路径


用IDEA新建Spring MVC 的Hello World_第4张图片
image.png

最后点击finish完成
此时IDEA会运行一会,最后提示执行完成。然后点击右下角的 Enable Auto-Import ,允许自动导入依赖。

用IDEA新建Spring MVC 的Hello World_第5张图片
image.png

此时的项目文件结构如下图,缺少了java和resources文件夹,需要我们手动添加

用IDEA新建Spring MVC 的Hello World_第6张图片
image.png

在main文件夹下手动添加2个文件夹,分别为java 和 resources.
然后右键java,选择Mark Directory as>> Source Root.
右键resources,选择Mark Directory as>> Resources Root.


用IDEA新建Spring MVC 的Hello World_第7张图片
image.png

最后文件结构如下图


用IDEA新建Spring MVC 的Hello World_第8张图片
image.png

二、添加项目依赖

打开项目中pom.xml 文件,然后定位到dependencies节点,添加如下依赖项目,具体的版本号自己设定。我们不需要显示的添加spring-core等依赖,因为spring-webmvc会隐式的导入。

  
    
      junit
      junit
      4.11
      test
    

    
    
      org.springframework
      spring-webmvc
      5.0.7.RELEASE
    

  

可以打开maven窗口查看,View>>Tool Windows>> Maven Projeccts
窗口打开后,可以看到spring等核心依赖已经存在。

用IDEA新建Spring MVC 的Hello World_第9张图片
image.png
用IDEA新建Spring MVC 的Hello World_第10张图片
image.png

三、建立包结构

新建一个包:com.demo ,然后在包里添加一个HelloController的类,代码如下:

package com.demo;

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

/**
 * Hello 控制器
 *
 * @author xiaozhao
 * @date 2018/7/24上午10:18
 */
@Controller
@RequestMapping("/demo")
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "你好 MVC";
    }
}


四、开始配置

在配置文件的过程中,如果引用的文件不存在的话可能会报错,在文件配置全部完成之后,错误会自动消失。

1、配置web.xml

打开webapp>>WEB-INF 下的web.xml文件,修改为如下内容,具体含义看代码中的注释。


  Archetype Created Web Application


  
  
    contextConfigLocation
    classpath:spring.xml
  

  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    
    springMvc
    org.springframework.web.servlet.DispatcherServlet
    
      
      contextConfigLocation
      classpath:spring-mvc.xml
    
    
    1
  
  
    springMvc
    
    /
  


2、配置spring

2.1 在resources文件夹下新建一个spring.xml,然后内容如下:




    
    

    
    
    
        
    



2.2 在resources文件夹下新建一个spring-mvc.xml,然后内容如下:





    
    

    
    
    
        
    


    
    
    
        
        
            
                
            
        
    

    
    
        
        
        
    

项目最终结构

用IDEA新建Spring MVC 的Hello World_第11张图片
image.png

五、连接Tomcat

点击IDEA右上角的按钮,选择Edit Configurations

用IDEA新建Spring MVC 的Hello World_第12张图片
image.png
用IDEA新建Spring MVC 的Hello World_第13张图片
image.png
用IDEA新建Spring MVC 的Hello World_第14张图片
image.png

切换到Deployment选项卡,然后点击下面的+号,在弹出的菜单中选择
Artifact...,最后选择 war exploded

用IDEA新建Spring MVC 的Hello World_第15张图片
image.png
用IDEA新建Spring MVC 的Hello World_第16张图片
image.png

六、运行

点击运行按钮,开始运行,然后在地址栏中输入

http://localhost:8080/demo/hello

用IDEA新建Spring MVC 的Hello World_第17张图片
image.png

你可能感兴趣的:(用IDEA新建Spring MVC 的Hello World)