package io.vertx.example.web.cookie; import io.vertx.core.AbstractVerticle; import io.vertx.example.util.Runner; import io.vertx.ext.web.Cookie; import io.vertx.ext.web.Router; import io.vertx.ext.web.handler.CookieHandler; import io.vertx.ext.web.handler.StaticHandler; /* * @author <a href="mailto:pmlopes@gmail.com">Paulo Lopes</a> */ public class Server extends AbstractVerticle { // Convenience method so you can run it in your IDE public static void main(String[] args) { Runner.runExample(Server.class); } @Override public void start() throws Exception { Router router = Router.router(vertx); // This cookie handler will be called for all routes router.route().handler(CookieHandler.create()); // on every path increment the counter router.route().handler(ctx -> { Cookie someCookie = ctx.getCookie("visits"); long visits = 0; if (someCookie != null) { String cookieValue = someCookie.getValue(); try { visits = Long.parseLong(cookieValue); } catch (NumberFormatException e) { visits = 0l; } } // increment the tracking visits++; // Add a cookie - this will get written back in the response automatically ctx.addCookie(Cookie.cookie("visits", "" + visits)); ctx.next(); }); // Serve the static resources router.route().handler(StaticHandler.create()); vertx.createHttpServer().requestHandler(router::accept).listen(8080); } }
Html:
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script> </head> <body> <h1>Cookie Example</h1> <br> <br> You have been here <span id="totalTimes">0</span> time(s)! <br> <br> <a href="/">refresh</a> <script language="JavaScript"> $(document).ready(function () { $('#totalTimes').html($.cookie('visits')); }); </script> </body> </html>
相关推荐
解压后的`vertx-demo`目录应该包含了这些组成部分,展示了如何组织和构建一个Vert.x项目。 6. **依赖管理**: 使用Gradle或Maven等构建工具,我们可以管理项目所依赖的库,包括Vert.x核心、Web模块和H2数据库驱动。...
分布式游戏服务端基于Vertx3的构建是一种高效、可扩展且灵活的方法,它允许开发者创建高性能的游戏后端系统。Vert.x是一个用Java语言编写的轻量级、反应式框架,适用于构建现代的、异步的、非阻塞的Web应用程序。在...
标签:vertx、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
标签:vertx、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
vertx-service-demo
Java API 版本的Vert.x Core 手册, Java API 版本的Vert.x Core 手册, Java API 版本的Vert.x Core 手册, Java API 版本的Vert.x Core 手册, Java API 版本的Vert.x Core 手册
【标题】"面向Java开发人员的Vertx 3指南" 提供了一个深入的教程,旨在帮助Java开发者理解和应用Vert.x 3这一强大的反应式框架。Vert.x是一个轻量级、高性能且多语言的工具包,它允许开发人员构建高度并发、非阻塞的...
标签:vertx、web、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...
标签:vertx、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...
【描述】:“自己写的一个java+vertx+mybatis的网关、服务分发,用于app后台接口开发的基本框架,仅供参考,请不要用于商业用途。” 这个描述表明作者创建了一个基于Java、Vert.x和MyBatis的框架,该框架主要用于...
【标题】"vertx-mod-jersey-2.4.0-final.zip" 是一个基于 Vert.x 框架的 Jersey 模块的发布版本。Vert.x 是一个轻量级、高性能且反应式的 Java 开发平台,它允许开发人员构建分布式系统,而Jersey 则是 Java 世界中...
const vertx = require('vertx3'); vertx.createVerticle({ start: function() { console.log("Verticle started!"); this.eventBus.send("my.address", "Hello", res => { console.log("Received reply: " + ...
基于 t-io 实现的低延迟、高性能的 mqtt 物联网组件 ... MQTT 客户端 阿里云 mqtt 连接 demo。 支持 GraalVM 编译成本机可执行程序。 支持 Spring boot 项目快速接入 基于 redis pub/sub 实现集群。
1. **非阻塞I/O**:Vertx采用反应式编程模型,利用Java NIO库实现非阻塞I/O操作,极大地提高了系统的并发能力。通过事件循环(Event Loop)处理并发请求,避免了线程池的创建和管理,降低了资源消耗。 2. **模块化...
Vertx 3.x 基准测试 这是比较各种 Web 开发平台的的 vertx 3.x 部分。 明文测试 JSON 序列化测试 数据库单查询测试 数据库多查询测试 数据库数据更新测试 财富测试 版本 顶点 3.0.0 测试网址 明文测试 ...
标签:vertx、bridge、common、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
标签:vertx、auth、common、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...
该项目是一个基于Java和HTML的分布式游戏服务端,采用Vertx3框架设计,源码共计174个文件,包括110个Java源文件、23个SQL脚本、15个XML配置文件、14个Git忽略文件、6个属性文件、4个Markdown文件和1个HTML文件。
vertx3-demo-openshift openshift和vertx3的简单演示。如何进行在OpenShift创建一个帐户将ssh密钥添加到您的帐户(或创建新密钥)。 安装Rhc工具使用命令创建“演示”应用程序: rhc create-app demo ...