通过IDEA创建SpringMVC项目记录


最近学习spring,小白一个,把创建项目和配置的过程记录一下

准备工作

  • 准备maven,配置maven的库路径,主要是修改.m2的repository路径和setting.xml的配置路径
  • IDEA新建maven项目,不要勾选其他框架,默认就好,给项目起名
  • 进入项目,右键add framework support,选择web4.0框架,生成WEB-INF路径
  • 进入pom.xml,给maven添加依赖,注意IDEA右下角有个自动导入,勾选后导入会方便很多:
<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    com.kb
    springmvc1.0
    1.0-SNAPSHOT

    
        
        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        
    
    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

  • 进入web.xml,添加配置
<?xml version="1.0" encoding="UTF-8"?>



    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        
        1
    

    
    
        SpringMVC
        /
    

  • 进入/src/main/resources下面,添加一个springmvc的配置文件,即web.xml里的配置文件:springmvc-servlet.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    
    
    

    
    
        
        
        
        
    


注意最上边指定了扫描的包名,这里后面要创建的包要保持一致,可以后面再添加。

添加代码

  • 添加类MyController:
package com.kb.controller;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyController
{
	@RequestMapping("/controller1")
	public String controllerFunc1(Model m)
	{
		m.addAttribute("msg","hello controller 1");
		return "test";
	}
	@RequestMapping("/controller2")
	public String controllerFunc2(Model m)
	{
		m.addAttribute("msg","hello controller 2");
		return "test";
	}
	@RequestMapping("/controller3")
	public String controllerFunc3(Model m)
	{
		m.addAttribute("msg","hello controller 3");
		return "test";
	}
}

这里使用注解的方式,有三个方法可以被前端调用,分别为controllerFunc1controllerFunc2controllerFunc3;URL分别为http://localhost:8080/controller1http://localhost:8080/controller2http://localhost:8080/controller3。由于springmvc-servlet.xml里配置了web访问的路径前缀包括jsp,因此在WEB-INFO路径下添加jsp文件夹,并创建test.jsp文件。

<%--
  Created by IntelliJ IDEA.
  User: KingBoy
  Date: 2021/11/14
  Time: 19:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${msg}


部署

  • 到这里项目部分完成。配置部署环境。打开configuration,配置Tomcat路径,不要用太新的Tomcat,7 8 什么的都可以。deployment里添加项目。

  • configuration右边有个小文件夹按钮,即project structure配置,进到artifact里,在WEB-INFO里面添加一个lib文件夹,将maven的库都添加,否则会有404错误。

  • 启动项目。OK