Intellij idea 2017下 gradle构建SpringMVC

之前是用SpringBoot构建Web项目,但在看《看透SpringMVC源码分析》,试试gradle构建SpringMVC例子,知道个大概,然后看下原理和思想,再看源代码深入分析。现在开始构建:

1. 新建项目:

《Intellij idea 2017下 gradle构建SpringMVC》 创建一个新项目

然后创建一个gradle的Web项目

《Intellij idea 2017下 gradle构建SpringMVC》 Gradle的web项目

然后 Next

《Intellij idea 2017下 gradle构建SpringMVC》 创建包名称、项目名、版本号

然后Next

《Intellij idea 2017下 gradle构建SpringMVC》 gradle home

然后Next

《Intellij idea 2017下 gradle构建SpringMVC》 最终页面

因为我本地已经有SpringMvcTest项目里,所以项目名改为SpringMvcTest1。最后直接Finish就好。创建项目完毕后,看一看Intellij创建的Gradle Web项目目录结构:

《Intellij idea 2017下 gradle构建SpringMVC》 刚创建生成的目录结构

如果没有.gradle或者build,可能是Intellij idea还在构建或者它本身错误导致;

那这时候来讲讲SpringMVC最简单的配置 需要三步:

(1).  创建web.xml, 在web.xml中配置;(2). 创建SpringMVC的xml配置文件;

(3)创建Controller和view

那沿着这样的步骤,我需要修改成如同下面的目录:

《Intellij idea 2017下 gradle构建SpringMVC》 合格的项目目录结构

对比合格的项目目录结构,发现新建的项目没有web.xml(web.xml的作用在于tomcat会加载web.xml 创建ServletContext, 启动Spring容器),但我们不能随便建,例如:

《Intellij idea 2017下 gradle构建SpringMVC》 在webapp下创建web.xml文件

创建后发现 ,头信息安全不一样!

《Intellij idea 2017下 gradle构建SpringMVC》 自己建的web.xml 头信息为faces-config

那就把头信息为faces-config的web.xml删掉。先配置好tomcat,然后我们才可以在Intellij idea 创建web.xml文件。tomcat配置不说了。继续配置SpringMVC。

配置好tomcat后我们去project structure里建我们的web.xml

《Intellij idea 2017下 gradle构建SpringMVC》 进入project structure

进去后,点modules,打开我们项目main结构,然后在Deployment Descriptors下面有个“+”号,点➕号会弹出web.xml

《Intellij idea 2017下 gradle构建SpringMVC》 modules – project main

《Intellij idea 2017下 gradle构建SpringMVC》 新建web.xml

选web.xml后弹出一个框,怎么是 \项目目录\.idea\modules\WEB-INF\web.xml。别急,这个等会有用。把该web.xml复制到webapp目录下。然后在Web Module Deployment Descriptor选webapp目录下的web.xml。

《Intellij idea 2017下 gradle构建SpringMVC》 .idea目录下的web.xml

《Intellij idea 2017下 gradle构建SpringMVC》 选择我们的webapp目录下的web

这时候,web.xml有地球的标志:

《Intellij idea 2017下 gradle构建SpringMVC》 web.xml

基本配置搞好,现在开始配SpringMvc

build.gradle配置如下:

《Intellij idea 2017下 gradle构建SpringMVC》 build.gradle

配好后,点右边的圆形循环标志,安装依赖。安装完后 建一些目录如下:

《Intellij idea 2017下 gradle构建SpringMVC》 建java目录和resources目录

然后在spring目录下新建spring.xml配置文件,名字命名为spring-mvc.xml  如下:

《Intellij idea 2017下 gradle构建SpringMVC》 spring-mvc.xml

然后配置web.xml:

《Intellij idea 2017下 gradle构建SpringMVC》 web.xml

<servlet>定义一个servlet,servlet-class定义该servlet类;<init-param>一看名字就知道是初始化参数,这是配置DispatcherServlet,设置contextConfigLocation参数来指定该Servlet(也就是Spring MVC)配置文件的位置。

然后在配置spring-mvc.xml:

《Intellij idea 2017下 gradle构建SpringMVC》 spring-mvc.xml

哟,怎么红色error,? 那是beans配置里没有xmlns:content和xmlns:mvc,在Intellij idea下 在红字处点击并按alt+return 

《Intellij idea 2017下 gradle构建SpringMVC》 新的spring-mvc.xml

然后创建我们的Controller和index.html

《Intellij idea 2017下 gradle构建SpringMVC》 MainController

《Intellij idea 2017下 gradle构建SpringMVC》 index.html

2. 部署到Tomcat服务器

打开IDEA > Run > Edit Configuration, 点击Edit Configuration后,点左上角“+”号 如下:

《Intellij idea 2017下 gradle构建SpringMVC》 1. 配置tomcat 选+号

《Intellij idea 2017下 gradle构建SpringMVC》 2. 配置local tomcat

《Intellij idea 2017下 gradle构建SpringMVC》 3. 配置tomcat 

此时左边tomcat哪种猫头上还是个❌,需要这是因为需要把war发布到tomcat容器上。

《Intellij idea 2017下 gradle构建SpringMVC》 1. war发布到tomcat

《Intellij idea 2017下 gradle构建SpringMVC》 2. war 发布到tomcat

然后点OK,点击运行按钮,程序启动 。

浏览器输入http://localhost:8080 ,输出我们想要的结果。成功!

参考链接:

www.jianshu.com/p/781982e708e0

    原文作者:martin6699
    原文地址: https://www.jianshu.com/p/bd764606492d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞