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

原创 2016年01月16日 20:42:36

关于项目创建

如果你不知道如何创建一个通过Gradle构建的基本web项目,那么本文无法帮助你,你先去把项目创建好,此项目仅作为练习用,我将再次以插件形式集成shiro,mybatis,oauth等等。

    1. 如果你看到这里,我就假设你对gradke已经有了初步的了解,已经创建好了一个基本的web项目了,如下图你已经有了一个基本的项目结构,我使用的是Intellij Idea15.

      项目结构图:

    1. build.gradle
group 'com.51tutechan'
version '1.0-SNAPSHOT'

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

sourceCompatibility = 1.7

repositories {
    mavenCentral()
}

dependencies {
    compile(
            'commons-logging:commons-logging:1.2',
            'org.springframework:spring-aop:4.2.4.RELEASE',
            'org.springframework:spring-beans:4.2.4.RELEASE',
            'org.springframework:spring-context:4.2.4.RELEASE',
            'org.springframework:spring-core:4.2.4.RELEASE',
            'org.springframework:spring-expression:4.2.4.RELEASE',
            'org.springframework:spring-web:4.2.4.RELEASE',
            'org.springframework:spring-webmvc:4.2.4.RELEASE'
    )
    runtime("jstl:jstl:1.2")
}

task copyJars(type: Copy) {
    from configurations.runtime
    into 'lib' // 目标位置
}
  • 3.web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <!--START 设置字符编码过滤器-->
    <filter>
        <description>字符集过滤器</description>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <description>字符集编码</description>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!--END 设置字符编码过滤器-->

    <!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!-- <load-on-startup>1</load-on-startup> -->
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>/</welcome-file>
    </welcome-file-list>
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>
</web-app>
  • 4.spring-mvc.xml
<?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-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

    <!-- scan the package and the sub package -->
    <context:component-scan base-package="com.tutechan"/>

    <!-- don't handle the static resource -->
    <mvc:default-servlet-handler />

    <!-- if you use annotation you must configure following setting -->
    <mvc:annotation-driven />

    <!-- configure the InternalResourceViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/view/" />
        <!-- 后缀 -->
        <property name="suffix" value=".jsp" />
    </bean>
</beans>
  • 5.Controller
package com.tutechan.controller;

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

/**
 * Created by benny on 2016/1/16.
 */
@Controller
@RequestMapping("/test")
public class HelloController {

    @RequestMapping(value = "/hello/{0}", method = RequestMethod.GET)
    public String helloWorld(@PathVariable("id") Integer id) {
        System.out.println("get" + id);
        return "hello";
    }
}
  • 6.SpringMVC运行流程图

借用sunnier的图

最近工作比较忙,陆续添加

版权声明:本文为博主原创文章,未经博主允许不得转载。

Intellij IDEA创建基于Gradle的SpringMVC工程

在创建工程时选择基于Gradle的工程,勾选Web 如果选择使用gradle wrapper导致下载很慢,可以选择本地安装的gradle 添加tomcat(Run->Edit Configuratio...
  • cwt8805
  • cwt8805
  • 2017年02月28日 17:07
  • 4366

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感兴...
  • 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 '...
  • 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

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

Myeclipse的臃肿,各种莫名其妙的refresh可解决的bug,以及迟滞的插件更新,最终促使我走向idea。 最近也在尝试着使用Gradle来构建项目(Maven依赖太过臃肿),所以本篇也是Gr...
  • zzlh110
  • zzlh110
  • 2015年10月02日 20:11
  • 20128

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

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

gradle-springmvc

  • 2013年11月25日 16:14
  • 30KB
  • 下载

Gradle构建Java Web Application

使用Gradle创建一个简单Java Web项目的步骤
  • sun927
  • sun927
  • 2016年01月21日 23:54
  • 1961

有关使用gradle创建java web项目

最近一直在用gradle构建web项目,因此为了留下印象同时分享构建经验,写下这篇博文。 首先新建一个java项目,将源文件夹设置成src/main/java和src/main/resources的格...
  • paditang
  • paditang
  • 2016年09月07日 17:21
  • 3448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于使用Gradle整合Springmvc构建JavaWeb项目的那点事
举报原因:
原因补充:

(最多只允许输入30个字)