IDEA用maven创建springMVC项目和配置,附完整项目

这段时间在学习javaweb的一些知识,然后接触到了springmvc框架。框架的创建和配置一直是新手入门的一个难题,所以我就写一下我的配置过程,以供参考,另外因为spring4的新特性可以用java来配置,网上相关资料较少,所以我参考了很多博文后,把xml和java两种配置方式都试了一下。

工具准备:

1,IDEA2016.3
2,Java jdk 1.8
3,tomcat

分为几个步骤:

1、DEA创建项目
2、添加pom依赖
3、添加框架支持
4、完善目录结构
5、基于XML 的配置
5.1、配置web.xml
5.2 、配置dispatcher-servlet.xml
5.3、 配置applicationContext.xml
5.4、 [测试]

1、DEA创建项目

新建一个maven project,并且选择webapp原型。


IDEA用maven创建springMVC项目和配置,附完整项目_第1张图片
image.png

然后点击next


IDEA用maven创建springMVC项目和配置,附完整项目_第2张图片
image.png

这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next
IDEA用maven创建springMVC项目和配置,附完整项目_第3张图片
image.png

为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal。
这里我们选择使用IDEA自带的maven,下面的两个分别是你的maven配置文件和你的仓库地址,我记得idea的maven一开始是没有setting.xml的,所以你要去maven的目录里面拷一份setting.xml到你的仓库中。idea的maven在安装路径的plugins文件夹下,即X:\xxx\JetBrains\IntelliJ IDEA 2016.3.2\plugins\plugins\maven\lib\maven3\conf\setting.xml拷贝到你的用户文件夹下的.m2文件夹下,为了之后能够快速的下载依赖包,我们要加一个官方库的镜像,因为maven的官方仓库在国外,太慢了。
我们在你的.m2文件夹下的setting.xml中添加如下代码:


        alimaven
        central
        aliyun maven
      http://maven.aliyun.com/nexus/content/repositories/central/

具体位置如下图所示


IDEA用maven创建springMVC项目和配置,附完整项目_第4张图片
image.png

这个是阿里的库,所以很快。做完之后我们回到idea,点击next,然后填写项目名,然后finish。
接下来idea开始创建项目,这里你要把maven自动导入打开。


IDEA用maven创建springMVC项目和配置,附完整项目_第5张图片
image.png

然后等待maven创建项目成功


IDEA用maven创建springMVC项目和配置,附完整项目_第6张图片
image.png

这样我们的项目初始的框架就弄好了。
2、添加pom依赖

创建好之后的项目目录如图所示


IDEA用maven创建springMVC项目和配置,附完整项目_第7张图片
image.png

我们打开其中的pom.xml,添加我们的依赖。这里我把我的依赖全部放出来,复制到你的pom.xml的dependencies标签之间就可以了,pom文件中也会给你一个示例。
我的依赖如下


    
      junit
      junit
      4.12
      test
    
    
    
      org.slf4j
      slf4j-log4j12
      1.7.21
    
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    
    
      javax.servlet.jsp
      jsp-api
      2.2
    
    
      javax.servlet
      jstl
      1.2
    
    
    
      mysql
      mysql-connector-java
      5.1.35
    
    
    
      org.springframework
      spring-web
      4.2.6.RELEASE
    
    
      org.springframework
      spring-webmvc
      4.2.6.RELEASE
    
    
      org.springframework
      spring-context
      4.2.6.RELEASE
    
    
      org.springframework
      spring-test
      4.2.6.RELEASE
    
      
          org.springframework
          spring-jdbc
          4.2.6.RELEASE
      
    
      com.github.stefanbirkner
      system-rules
      1.16.1
      test
    
    
      org.aspectj
      aspectjweaver
      1.8.9
    
    
    
        org.apache.commons
        commons-lang3
        3.4
    
    
        commons-fileupload
        commons-fileupload
        1.3.1
    

一旦你复制过去之后,maven就会开始下载相应的jar文件,等待下载完成即可。可能包有点多,不过用了阿里的镜像之后还是挺快的。

3、添加框架支持

配置完pom.xml之后,我们在idea中要添加一下框架的支持。
右击我们的项目文件夹,选择add framework support

IDEA用maven创建springMVC项目和配置,附完整项目_第8张图片
image.png

然后在窗口中分别选中 spring和springmvc,并且选择spring是,记得勾选springconfig.xml
IDEA用maven创建springMVC项目和配置,附完整项目_第9张图片
image.png

因为我们之前下载过相应的文件,所以这里直接用我们下载好的spring文件。
点击ok之后,我们会发现WEB-INF文件夹下多出了两个文件
IDEA用maven创建springMVC项目和配置,附完整项目_第10张图片
image.png

这个就是我们之后要配置的文件,先不用管。

4、完善目录结构

首先我们在src/main文件夹下创建java文件夹,你会发现这个文件夹不能创建java的类文件和package,别急,先把必须的文件夹全部创建好。请按照下图创建文件夹


IDEA用maven创建springMVC项目和配置,附完整项目_第11张图片
image.png

然后我们进入project structure选择文件夹的作用,在界面的右上角进入project structure
然后在module中选择设置各个模块,其中java文件夹是 sources,test是Test,改完之后,点ok,文件夹会变色,那就成功了。

image.png

IDEA用maven创建springMVC项目和配置,附完整项目_第12张图片
image.png

然后仔仔java文件夹中添加需要的包。最后的完整目录如下


IDEA用maven创建springMVC项目和配置,附完整项目_第13张图片
image.png

这样我们配置前的工作就完成了,接下来就是对springmvc进行配置。我把两种配置的方法分成两部分,以供参考。
5、基于XML 的配置

5.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
    

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

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



    

    
    

    
    

    
    
    
    
    

    
    
    
        
        
        
        
    

    
    

直接复制即可,都有注释,如果有需要,请自行百度。

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



    

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

@Controller
@RequestMapping("/home")
public class IndexController {

    @RequestMapping("/index")
    public String index() {
        return "index";
    }
}

views文件夹下创建index.jsp,statics/css/下创建test.css

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Index
     "/>


Spring MVC based on XML config success!

css文件夹下test.css文件

p
{
    background-color: brown;
    font-family: "Courier New";
    font-size:100px;
}

接下来配置tomcat,如果没有,去官网下载tomcat7以上的版本。
右上角


IDEA用maven创建springMVC项目和配置,附完整项目_第14张图片
image.png

然后选择tomcat


IDEA用maven创建springMVC项目和配置,附完整项目_第15张图片
image.png

配置相关信息
IDEA用maven创建springMVC项目和配置,附完整项目_第16张图片
image.png

还有deployment
IDEA用maven创建springMVC项目和配置,附完整项目_第17张图片
image.png

选择第二个


IDEA用maven创建springMVC项目和配置,附完整项目_第18张图片
image.png

这里的名称和项目名一样


IDEA用maven创建springMVC项目和配置,附完整项目_第19张图片
image.png

然后点击ok完成。

最后运行tomcat,在浏览器输入http://localhost:8080/Demo/home/index 即可。

IDEA用maven创建springMVC项目和配置,附完整项目_第20张图片
image.png

参考资料:

IntelliJ IDEA上创建Maven Spring MVC项目

IntelliJ idea创建Spring MVC的Maven项目

Intellij IDEA使用Maven快速创建Spring MVC Web项目工程

applicationContext.xml和dispatcher-servlet.xml的区别

Servlet 3 + Spring MVC零配置:去除所有xml

原文地址:
https://www.cnblogs.com/shang-shang/p/7477607.html

完整项目下载地址如下:

https://download.csdn.net/download/wk843620202/10837881

觉得不错记得点赞哦!

你可能感兴趣的:(IDEA用maven创建springMVC项目和配置,附完整项目)