关闭

Intellij IDEA创建基于Gradle的SpringMVC工程

标签: ideaspringmvcgradle
4365人阅读 评论(0) 收藏 举报
分类:

在创建工程时选择基于Gradle的工程,勾选Web
这里写图片描述
如果选择使用gradle wrapper导致下载很慢,可以选择本地安装的gradle
这里写图片描述
添加tomcat(Run->Edit Configuration),最后点击绿三角运行工程
这里写图片描述
这里写图片描述
build.gradle中添加Spring MVC依赖,并同步工程

group 'cn.iotguard'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'war'


repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework:spring-webmvc:4.3.6.RELEASE'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

接下来要开始编写Java代码了,在main下创建java文件夹,并在java文件夹下创建一个package,如下
这里写图片描述
在package下创建一个Java类文件,内容如下:

package cn.iotguard.demo.controller;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by caowentao on 2017/2/28.
 */
@RestController
public class DemoController {

    @RequestMapping("/greeting/{name}")
    public String greeting(@PathVariable("name") String name) {
        return "hello, " + name;
    }
}

此时如果访问http://localhost:8080/greeting/caowentao,浏览器返回404错误。打开Project Structure,找到Web Gradle模块,并点击Deployment Descriptors栏右侧的加号添加web.xml文件。注意web.xml文件应该放到webapp目录下的WEB-INF目录下。
这里写图片描述
在web.xml文件中添加如下映射信息

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

此时访问http://localhost:8080/greeting/caowentao,tomcat返回异常信息,nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]。因此还需要在WEB-INF目录中创建一个dispatcher-servlet.xml文件(一个Spring Config文件)。
这里写图片描述
内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context.xsd
                        http://www.springframework.org/schema/mvc
                        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="cn.iotguard.demo.controller"></context:component-scan>
    <mvc:annotation-driven></mvc:annotation-driven>
</beans>

最后运行,访问http://localhost:8080/greeting/caowentao,成功返回hello, caowentao

0
0
查看评论

关于使用Gradle整合Springmvc构建JavaWeb项目的那点事

关于项目创建关于项目创建 如果你不知道如何创建一个通过Gradle构建的基本web项目,那么本文无法帮助你,你先去把项目创建好。如果你看到这里,我就假设你对gradke已经有了初步的了解,已经创建好了一个基本的web项目了,如下图你已经有了一个基本的项目结构,我使用的是Intellij Idea...
  • u013285335
  • u013285335
  • 2016-01-16 20:42
  • 7202

IntelliJ IDEA 与 Gradle + Spring项目的初次尝试

Myeclipse的臃肿,各种莫名其妙的refresh可解决的bug,以及迟滞的插件更新,最终促使我走向idea。 最近也在尝试着使用Gradle来构建项目(Maven依赖太过臃肿),所以本篇也是Gradle配合web框架的初次整合使用,顺便:idea下的Gradle比Myeclipse的方便太多了...
  • zzlh110
  • zzlh110
  • 2015-10-02 20:11
  • 20128

使用IntelliJ IDEA和gradle 构建spring 项目

使用IntelliJ IDEA和gradle 构建spring 项目 创建项目 可以选择项目的类型 编辑gradle配置文件,依赖spring jar 在dependencies中加入所要依赖的jar,如下: compile ‘org.springframework:sprin...
  • zheng_sida
  • zheng_sida
  • 2015-06-14 15:25
  • 2845

spring MVC+Gradle项目-HelloWorld入门例子

spring MVC+Gradle项目构成
  • moon0602
  • moon0602
  • 2014-09-29 17:54
  • 4839

java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(基础篇)

之前本人有写过一篇 java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目,从需求量上来看还是很多同学对springboot感兴趣的,所以今天给各位同学带来的是基于springboot的ssh(spring + springmv...
  • liboyang71
  • liboyang71
  • 2017-07-25 23:26
  • 3386

通过gradle生成SpringMVC实现RESTful返回JSON格式数据

开发工具与配置 Spring 4.3.4.RELEASE Jackson 2.6.7 JDK 1.8 IntelliJ IDEA 16 gradle-3.2.1gradle依赖group 'cn.heh' version '1.0-SNAPSHOT'appl...
  • lufeihh2012
  • lufeihh2012
  • 2017-02-12 22:52
  • 531

gradle 编译 sprint boot: spring mvc 使用jsp

spring boot 使用 gradle 编译 spring mvc jsp版本 web工程,入门demo。
  • akun21
  • akun21
  • 2014-12-12 13:50
  • 2107

IDEA+gradle+spring+springMVC+hibernate+JPA+SpringData的web项目

1.build.gradlegroup 'com.lyj' version '1.0-SNAPSHOT'apply plugin: 'java' apply plugin: 'idea' apply plugin: 'war&#...
  • Colinasd
  • Colinasd
  • 2016-09-29 21:59
  • 3060

Gradle 实战(2)—— 使用 IntelliJ IDEA 工具创建 Gradle 项目

步骤 1:新建一个 Gradle 项目 步骤2:填写 GAV 步骤3:确认 Gradle 使用的版本和 JDK 版本 步骤4:填写项目名称和项目的位置 我习惯于在新窗口打开 下面我们详细介绍打开的窗口。对于 Gradle 面板,我们这里暂时只介绍一个最常用的按钮: Gradle 和 Ma...
  • lw_power
  • lw_power
  • 2016-04-25 12:39
  • 18100

使用IntelliJ IDEA搭建springmvc

创建Maven Web项目 这里需要填写GroupId和ArtifactId还有Version,这三个属性目的是标识你的项目的唯一性。这些只在发布时有用,在此可以随便填写,填好后点Next,到如下界面。 选择maven的版本 项目名和路径,填完之后finish就好了 mave...
  • a1561067921
  • a1561067921
  • 2018-01-19 00:34
  • 48
    个人资料
    • 访问:54632次
    • 积分:1251
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:2篇
    • 译文:13篇
    • 评论:6条
    最新评论