gradle web_简单的Gradle Web应用程序
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/java
包com.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 。
翻译自: https://www.javacodegeeks.com/2013/04/simple-gradle-web-application.html
gradle web
gradle web_简单的Gradle Web应用程序相关推荐
- gradle spring_使用Gradle的简单Spring MVC Web应用程序
gradle spring 除了我们现在将使用Spring MVC而不是原始servlet之外,该文章将与我们之前的文章Simple Gradle Web Application相似. 使用Gradl ...
- 使用Gradle的简单Spring MVC Web应用程序
除了我们现在将使用Spring MVC而不是原始servlet之外,该文章将与我们以前的文章Simple Gradle Web Application相似. 使用Gradle运行基本的Spring M ...
- 带有Gradle的Spring Boot Web应用程序
1.简介 在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 . 摇篮设置指南 Gradle官方网站 2.创建演示应用程序 现在我们已经 ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之 ...
- usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动web应用程序,只需几行代码. 作为一名数据科学家或机器学习工程师,能够部署我们的数据科学项目是很重要的.传统 ...
- python 搭建web应用程序_用Python构建数据科学Web应用程序
作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...
- 使用Eclipse在Amazon Ec2中部署Java Web应用程序的完整指南
嗨,读者们, 今天,我将向您展示如何使用Eclipse IDE在Amazon EC2中部署简单的Java Web应用程序. 在我们开始之前,我们需要一些必需的东西, Eclipse Java EE I ...
- 小程序中input标签没有反应_鸢尾花预测:如何创建机器学习Web应用程序?
全文共2485字,预计学习时长12分钟 图源:unsplash 数据科学的生命周期主要包括数据收集.数据清理.探索性数据分析.模型构建和模型部署.作为数据科学家或机器学习工程师,能够部署数据科学项目非 ...
- 小程序动画从头开始_渐进式Web应用程序102:从头开始构建渐进式Web应用程序
小程序动画从头开始 We learnt about what is a Progressive Web App (PWA) in part 1. In this part, we are going ...
最新文章
- 如何在面试中介绍自己的项目经验,很重要!
- Django搭建简易博客教程(四)-Models
- AI理论知识整理(14)-矩阵的秩
- Linux sed命令完全攻略(超级详细)
- quartz框架_定时任务调度框架Quartz
- mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
- ABP官方文档翻译 1.2 N层架构
- 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询
- delphi操作xml学习笔记 之一 入门必读
- 【web框架】Django
- Unity3d笔试题大全
- vmware 安装报错:failed to install hcmon drivers 完美解决(含VMware15激活码)
- layui之table操作点击编辑,使用layer.open回显值
- 基于解决sci和ei等外文思维顺序问题的辅助软件分析
- android互动设计师,站酷(设计师互动平台)
- 计算机科学与技术的年崭,计算机科学与信息技术学院举行2019届毕业典礼暨表彰大会...
- 一文概览神经网络优化算法
- springboot +mybatis实现多表一对一查询
- 无损车载音乐百度云 2019车载歌曲打包下载 热门歌曲mp3打包百度云 汽车音乐u盘资源下载
- 阅读笔记之《DisenQNet: Disentangled Representation Learning for Educational Questions》
热门文章
- 通往大神之路,百度Java面试题前200页。
- 今天你们表现的真棒!!!
- 使用ADO.NET查询和操作数据
- html5 block调用html,HTML: blockquote 标签
- Spring中@Autowired、@Qualifier、@Resource的区别
- idea关闭页面显示的浏览器图标
- oracle密码不能重复用_重复码
- java责任链设计模式_Java中的责任链设计模式
- pivotal_Spring Data Pivotal Gemfire教程
- java登录界面命令_Java命令行界面(第29部分):自己动手