gradle学习之旅(四) 使用gradle构建简单的java web项目

本节通过一个简单的javaweb项目来体会gradle的使用

需求

构建一个javaweb项目,搭建jsp+servlet开发环境

可以将需求分解为两步:

  • 使用gradle构建一个java项目
  • 为该项目构建web视图层

工具

  • gradle4.3
  • idea
  • jdk 1.8

实验过程

  1. 首先在idea中创建一个空的gradle项目

  2. 创建如下目录-文件结构

  3. 在构建脚本中写入如下内容
group ‘com.shy‘
version ‘1.0-SNAPSHOT‘

apply plugin:‘java‘
apply plugin:‘war‘
apply from: ‘https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin‘

jar{
    manifest{
        attributes ‘Main-Class‘:‘com.shy.todo.ToDoApp‘
    }
}
repositories{
    mavenCentral();//对maven central 2仓库访问的快捷方式
}

dependencies{
    providedCompile ‘javax.servlet:servlet-api:2.5‘
    runtime ‘javax.servlet:jstl:1.2‘
}
task wrapper(type:Wrapper ){
    gradleVersion = ‘4.3‘
}
  1. web.xml配置如下

使用一个ToDoServlet来接受所有的请求

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

    <servlet>
        <servlet-name>ToDoServlet</servlet-name>
        <servlet-class>com.shy.todo.web.ToDoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ToDoServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>
  1. ToDoServlet负责转发请求
public class ToDoServlet extends HttpServlet{
    private ToDoRepository toDoRepository = new InMemoryToDoRepository();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String servletPath = req.getServletPath();
        String view = processRequest(servletPath,req);
        RequestDispatcher dispatcher = req.getRequestDispatcher(view);
        dispatcher.forward(req,resp);
        System.out.println("hello");
    }
    private String processRequest(String servletPath,HttpServletRequest request){
        if(servletPath.equals("/all")){
            return "/jsp/todo-list.jsp";
        }else {
            return "not-found.jsp";
        }

    }
}

以上便是项目源码

时间: 2024-10-24 08:05:47

gradle学习之旅(四) 使用gradle构建简单的java web项目的相关文章

Maven的学习资料收集--(四)使用Maven构建Web项目-测试

2014-08-04 23:21 2人阅读 评论(0) 收藏 编辑 删除 目录(?)[+] [-] 在srcmainjava下新建一个Servlet 修改webxml 新建JSP 测试 在上一篇博客里,我们使用Maven构建了一个Web项目,我们在这里写一个简单的Servlet,测试一下. 1.在src/main/java下,新建一个Servlet [java] view plaincopyprint? <span style="font-weight: normal;">

使用IntelliJ IDEA和Maven构建Java web项目并打包部署

爱编程爱分享,原创文章,转载请注明出处,谢谢! http://www.cnblogs.com/fozero/p/6120375.html 一.背景 现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用. IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,google公司Android Studio就是基于IntelliJ IDEA开发的, 开发效率非常高,各种智能提示等等,具体的大家可以去了

Java EE 学习(2):使用IntelliJ IDEA开发java web

参考:http://www.cnblogs.com/carsonzhu/p/5468223.html 使用IntelliJ IDEA开发java web 前言:由于本人接触java语言时间还比较短,IDE工具eclipse还比较熟悉点,想试试用IntelliJ IDEA来开发java web项目来练练手! 一.下载安装篇 1.安装IntelliJ IDEA 官网的下载地址: http://www.jetbrains.com/idea/download/ ,支持mac/windows/linux三

三、使用Maven构建简单的java项目

前边,我刚搭建了Maven环境,还有给大家推荐了学习资源,这个小节,我们来就来,,简单的玩玩maven. 1.所需工具: 1.Eclipse     2.apache-maven-3.3.9   3.JDK  1.7 2.命令构建简单的java项目 (1)运行cmd 切换盘符到你指定的文件夹下,如图 (2)键入以下命令: mvn archetype:generate -DgroupId=com.software.wg -DartifactId=FirstMvn -DarchetypeArtifa

Netbeans开发工具学习之道:使用Netbeans创建java Web项目

需要先搭建JDK参考: Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK 1.安装Tomcat 去官网下载最新的Tomcat:http://tomcat.apache.org/ 目前最新的windows环境的Tomcat是 http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50-windows-x64.zip 2.下载安装Netbeans netbean

maven构建java web项目(eclipse原理同)

maven构建java web项目 1.  mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp 如果是用eclipse,则可以新建webapp的maven工程.以下同. 2. 再pom.xml中加入 <build> <finalName>gswm-web</finalName> <plugins> <plugin> <groupId>org.apach

gradle学习之旅(十) 依赖声明

gradle项目的依赖类型 依赖API 上图是项目.依赖处理器.依赖 的类图表示 gradle项目有一个DependencyHandler实例,通过getDependencies()方法来取得引用. 声明依赖需要通过dependencies配置块中的依赖处理器方法来声明 每个依赖都是一个Dependency类型的一个实例,group.name.version.classifier属性明确的标识了一个依赖. 外部模块依赖 gradle中,外部类库通常以JAR文件的形式存在,被称为外部模块依赖.这种

idea14中用gradle构建java web项目并部署到tomcat中

新手用idea,idea确实秒杀eclipse,不过有很多配置不熟悉,可把我折腾坏了.几点笔记,都是学习过程中比较肯跌的错误. idea新建一个web项目,并用gradle构建: 首先新建一个gradle项目,此时是没有webapp/WEB-INF/目录结构的,然后F4打开module setting,选择左边的facets,选择中间的绿色 +号,选择web,就会自动生成web module deployment descriptor 的web.xml文件,并且生成一个web/WEB-INF/w

Eclipse中使用Gradle构建Java Web项目

Gradle是一种自动化建构工具,使用DSL来声明项目设置.通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高. 1. 安装Gradle 下载Gradle的最新版本,并解压,设置环境变量GRADLE_HOME,并且将%GRADLE_HOME%\bin添加到Path里面: 2. 安装Gradle插件 在Eclipse的Help->Eclipse Marketplace中搜索Gradle,安装Buildship: 3. 创建Gradle项目 选择File