IDEA用Maven创建SpringMVC项目和配置(XML配置方法)

IDEA用Maven创建SpringMVC项目和配置(XML配置方法)

一个人的百度甚是寂寞,最近在写Java后台,用Maven创建的SpringMVC项目可谓爬了很多的坑,在百度滚了一天终于有点眉目。
工具准备:IDEA2018.2.4 Java JDK 1.8

IDEA创建项目

1、新建一个M aven Project,并且选择webapp原型。
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第1张图片

2、如图所示,这里的GroupId和ArtifactID随意填写。
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第2张图片

3、修改一下Maven的地址(最好修改一下)
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第3张图片

4、为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal(非必须)
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第4张图片

5、剩下的保持默认,完成创建。加载完成的图如图所示:
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第5张图片

添加pom依赖

1、通过Maven添加SpringMVC所需的jar包,单击“pom.xml”打开,添加如下图代码(dependencies标签内):

        
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-oxm
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        

        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
                
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        

        
        
            org.mybatis
            mybatis-spring
            1.2.2
        

        
        
            mysql
            mysql-connector-java
            5.1.39
        

Properties标签内添加如下图代码:

        
        3.2.4.RELEASE

        
        3.2.4

        
        1.6.6
        1.2.9

这样就在项目中完成了SpringMVC和Mybatis的支持。
为了在后续调试过程中方便输入日志,建议大家添加log4j的日志相关依赖包,代码如下(dependencies标签内):

        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
            org.apache.maven
            maven-model
            3.0
        
        

一旦你复制过去之后,Maven就会开始下载相应的jar文件,等待下载完成即可。

添加框架支持

配置完pom.xml之后,我们在IDEA中要添加一下框架的支持。
右击我们的项目文件夹,选择Add Framework Support
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第6张图片

分别选中 Spring和 SpringMVC,并且选择Spring是,记得勾选Create empty spring-config.xml
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第7张图片

点击OK,我们会发现WEB-INF文件夹下多出了两个文件 :appalicationContext.xmldispatcher-servlet.xml 暂且放置,后文进行配置。
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第8张图片

注:如果发现打开Add Framework Support 后没有Spring选项,
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第9张图片
打开
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第10张图片
将Spring删除重弄新添加即可。
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第11张图片

完善目录结构

首先我们在src/main 文件夹下创建java文件夹、resources文件夹,完整的目录结的如图所示:
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第12张图片

如果你发现这个src/main文件夹不能创建java的类文件和package,别急,先把必须的文件夹全部创建好。
然后我们进入Project Structure选择文件夹的作用,在界面的右上角进入Project Structure

然后在Modules中选择设置各个模块,其中java文件夹是 SourcestestTest,改完之后,点OK,文件夹会变色,那就成功了。如图:

IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第13张图片

完整结构的图:
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第14张图片

这样我们配置前的工作就完成了,接下来就是对 SpringMVC 进行配置。

基于XML 的配置

1、配置web.xml
IDEA创建的web.xml这个文件版本比较低,所以我们要找一个新的。把我的文件直接全部覆盖复制进去就可以了。




    Archetype Created Web Application

    
    
        index.jsp
    

    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            
            contextConfigLocation
            /WEB-INF/dispatcher-servlet.xml
        
        1
        true
    
    
        springMVC
        /
    
    
    
        contextConfigLocation
        /WEB-INF/applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    


上面代码的意思主要就是创建一个中央的控制器,都有简单的注释,如果有需要,请自行百度。

2、配置dispatcher-servlet.xml
这个文件负责mvc的配置。



    

    
    

    
    

    
    
    
    
    

    
    
    
        
        
        
        
    

    
    


3、 配置applicationContext.xml
其实这个文件没什么好配置的,这个文件主要负责一些非mvc组件(或者其他组件)的配置,暂时没有,所以是空的,但你也可以扫描一下。



    

4、 测试
三个配置文件配置好之后,就可以测试了。首先在controller文件夹下创建一个IndexController,代码如下:

package com.blueheart.controller;

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

@Controller
@RequestMapping("/home")
public class IndexController {
    @RequestMapping("/index")
    public String index(){
        return "index";
    }
}

views文件夹下创建index.jspstatics/css/下创建text.css

<%--
  Created by IntelliJ IDEA.
  User: Blueheart
  Date: 2018/10/10
  Time: 10:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    index
    


我TM的被百度玩了一天

p{
    background-color: #ff0cc7;
    font-family: "Comic Sans MS";
    font-size: 68px;
}

接下来,配置Tomcat运行就行。输入:http://localhost:8080/yang/home/index
IDEA用Maven创建SpringMVC项目和配置(XML配置方法)_第15张图片

对于发布后,网页显示404的问题,下文进行讲解。

参考文章:
https://blog.csdn.net/CQUWEL/article/details/59495083
https://blog.csdn.net/u014377655/article/details/81332959
http://www.cnblogs.com/parryyang/p/5783399.html
https://blog.csdn.net/xiao__gui/article/details/46803193
https://blog.csdn.net/sbjiesbjie/article/details/53264340

你可能感兴趣的:(Maven,IDEA,SpringMVC)