gradle web

Gradle通过“ war”和“ jetty”插件轻松支持Java Web应用程序。 本教程将向您展示如何快速创建一个简单的Java Servlet Web应用程序。

我们的基本项目结构将是:

basic-websrcmainjavacomcodetutrHelloWorldServlet.javawebappWEB-INFweb.xml

首先,创建一个名为basic-web的文件夹,然后在该文件夹内创建Gradle构建文件: build.gradle

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'jetty'
apply plugin: 'eclipse-wtp'repositories {mavenCentral()
}dependencies {providedCompile 'javax.servlet:servlet-api:2.5'runtime 'javax.servlet:jstl:1.1.2'
}

eclipse-wtp插件允许我们根据需要将项目作为Dynamic Web Project项目导入Eclipse,以便从Eclipse运行。 war插件扩展了Java插件,并增加了对打包WAR文件的支持。 jetty插件添加了一些任务,以支持从我们的构建文件在嵌入式Jetty实例中运行Gradle项目。 注意,我们将servlet-api包含为“ providedCompile”依赖项。 这意味着我们不希望将其打包在WAR中,因为它将包含在运行它的应用程序服务器中。 现在,让我们在src/main/webapp/WEB-INF创建web.xml描述符文件:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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"><servlet><display-name>HelloWorldServlet</display-name><servlet-name>HelloWorldServlet</servlet-name><servlet-class>com.codetutr.HelloWorldServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

我们建立了一个由com.codetutr.HelloWorldServlet支持的简单servlet,并映射到“ /”。 最后,让我们在src/main/javacom.codetutr创建servlet:HelloWorldServlet.java

package com.codetutr;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException {resp.getOutputStream().write("Hello World.".getBytes());}
}

就这样。 现在,我们可以启动码头服务器,并查看我们的Web应用程序的运行情况:

$ gradle jettyRunWar
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:war
:jettyRunWar

现在转到http:// localhost:8080 / basic-web来访问您的servlet。 您应该看到“世界您好”。 屏幕上。 完整资源: basic-web.zip解压缩档案。 在未归档的根目录下打开命令提示符。 键入gradle jettyRunWar 。 转到http:// localhost:8080 / basic-web 。

参考: CodeTutr博客上来自JCG合作伙伴 Steve Hanson的Simple Gradle Web应用程序 。

翻译自: https://www.javacodegeeks.com/2013/04/simple-gradle-web-application.html

gradle web

gradle web_简单的Gradle Web应用程序相关推荐

  1. gradle spring_使用Gradle的简单Spring MVC Web应用程序

    gradle spring 除了我们现在将使用Spring MVC而不是原始servlet之外,该文章将与我们之前的文章Simple Gradle Web Application相似. 使用Gradl ...

  2. 使用Gradle的简单Spring MVC Web应用程序

    除了我们现在将使用Spring MVC而不是原始servlet之外,该文章将与我们以前的文章Simple Gradle Web Application相似. 使用Gradle运行基本的Spring M ...

  3. 带有Gradle的Spring Boot Web应用程序

    1.简介 在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 . 摇篮设置指南 Gradle官方网站 2.创建演示应用程序 现在我们已经 ...

  4. 在Tomcat中部署Java Web应用程序几种方式

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录.  一.静态部署       静态部署指的是我们在服务器启动之 ...

  5. usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序

    在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动web应用程序,只需几行代码. 作为一名数据科学家或机器学习工程师,能够部署我们的数据科学项目是很重要的.传统 ...

  6. python 搭建web应用程序_用Python构建数据科学Web应用程序

    作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...

  7. 使用Eclipse在Amazon Ec2中部署Java Web应用程序的完整指南

    嗨,读者们, 今天,我将向您展示如何使用Eclipse IDE在Amazon EC2中部署简单的Java Web应用程序. 在我们开始之前,我们需要一些必需的东西, Eclipse Java EE I ...

  8. 小程序中input标签没有反应_鸢尾花预测:如何创建机器学习Web应用程序?

    全文共2485字,预计学习时长12分钟 图源:unsplash 数据科学的生命周期主要包括数据收集.数据清理.探索性数据分析.模型构建和模型部署.作为数据科学家或机器学习工程师,能够部署数据科学项目非 ...

  9. 小程序动画从头开始_渐进式Web应用程序102:从头开始构建渐进式Web应用程序

    小程序动画从头开始 We learnt about what is a Progressive Web App (PWA) in part 1. In this part, we are going ...

最新文章

  1. 如何在面试中介绍自己的项目经验,很重要!
  2. Django搭建简易博客教程(四)-Models
  3. AI理论知识整理(14)-矩阵的秩
  4. Linux sed命令完全攻略(超级详细)
  5. quartz框架_定时任务调度框架Quartz
  6. mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
  7. ABP官方文档翻译 1.2 N层架构
  8. 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询
  9. delphi操作xml学习笔记 之一 入门必读
  10. 【web框架】Django
  11. Unity3d笔试题大全
  12. vmware 安装报错:failed to install hcmon drivers 完美解决(含VMware15激活码)
  13. layui之table操作点击编辑,使用layer.open回显值
  14. 基于解决sci和ei等外文思维顺序问题的辅助软件分析
  15. android互动设计师,站酷(设计师互动平台)
  16. 计算机科学与技术的年崭,计算机科学与信息技术学院举行2019届毕业典礼暨表彰大会...
  17. 一文概览神经网络优化算法
  18. springboot +mybatis实现多表一对一查询
  19. 无损车载音乐百度云 2019车载歌曲打包下载 热门歌曲mp3打包百度云 汽车音乐u盘资源下载
  20. 阅读笔记之《DisenQNet: Disentangled Representation Learning for Educational Questions》

热门文章

  1. 通往大神之路,百度Java面试题前200页。
  2. 今天你们表现的真棒!!!
  3. 使用ADO.NET查询和操作数据
  4. html5 block调用html,HTML: blockquote 标签
  5. Spring中@Autowired、@Qualifier、@Resource的区别
  6. idea关闭页面显示的浏览器图标
  7. oracle密码不能重复用_重复码
  8. java责任链设计模式_Java中的责任链设计模式
  9. pivotal_Spring Data Pivotal Gemfire教程
  10. java登录界面命令_Java命令行界面(第29部分):自己动手