IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld

我的IntelliJ IDEA是最新版(2020.2)旗舰版,好像无法直接创建Spring MVC项目,折腾好久也没找到解决办法,但是可以通过Maven引入Spring MVC。

项目地址

https://github.com/Arithmeticjia/hellospringmvc

整体目录结构

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第1张图片

创建新项目

这里选择webapp

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第2张图片

写好项目名后,你可以指定你的maven仓库地址和配置文件

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第3张图片

添加Maven依赖




  4.0.0

  org.example
  hellospringmvc
  1.0-SNAPSHOT
  war

  hellospringmvc Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    
    5.1.6.RELEASE
  

  
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      junit
      junit
      4.11
      test
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-oxm
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
      javax.servlet
      javax.servlet-api
      4.0.0
      provided
    
    
      javax.servlet.jsp
      jsp-api
      2.2
    
    
      javax.servlet
      jstl
      1.2
    
  

  
    hellospringmvc
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

右击main,新建java目录,标记为source root

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第4张图片

 

添加Spring MVC框架

然后右击项目名,添加Spring MVC框架

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第5张图片

勾选Spring和Spring MVC,选择Maven里下好的包

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第6张图片

如果你不通过Maven下载依赖直接添加spring mvc,那就只能直接下载,会报错。

如果在Add framework support中找不到Spring,那是因为项目中可能已经存在Spring相关文件,但不一定是完善的。因此我们要将已经存在的Spring给删掉,重新添加,方法如下:

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第7张图片

点击File,选择Project Structure,(快捷键ctrl+shift+alt+s)选择Facets,就会看到有一个Spring啦,右击它,点删除就行啦,然后再回到上面重新Add framework support,Spring就会出现啦。

添加完成后,WEB-INF下会出现两个新的文件applicationContext.xml和dispatcher-servlet.xml

配置web.xml文件

元素的值改为 / ,表示要拦截所有的请求,并交由Spring MVC的后台控制器来处理,改完之后:




  Archetype Created Web Application
  
    contextConfigLocation
    /WEB-INF/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    dispatcher
    /
  

配置dispatcher-servlet.xml文件



    
        
            
                
                helloController
            
        
    
    

编写控制层

在刚刚新建的java目录下新建controller包(package),然后新建HelloController.java

package controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {

    @Override
    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mav = new ModelAndView("index.jsp");
        mav.addObject("message", "Hello Spring MVC");
        return mav;
    }
}

编辑index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" isELIgnored="false"%>


Hello World!

${message}

添加Tomcat服务器

左上角编辑配置,下面是我的配置,仅供参考

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第8张图片

url随便写,也可以端口后面啥也不加

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第9张图片

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第10张图片

测试

启动Tomcat,访问http://localhost:8080/hellospringmvc/hello

IntelliJ IDEA使用Maven创建SpringMVC项目-HelloWorld_第11张图片

你可能感兴趣的:(Spring,MVC,spring,spring,mvc,java,maven)