`

Vertx3 Cookie操作 官网Demo Java版

阅读更多
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-h2-httpclient-demo.zip

    解压后的`vertx-demo`目录应该包含了这些组成部分,展示了如何组织和构建一个Vert.x项目。 6. **依赖管理**: 使用Gradle或Maven等构建工具,我们可以管理项目所依赖的库,包括Vert.x核心、Web模块和H2数据库驱动。...

    分布式游戏服务端 Vertx3

    分布式游戏服务端基于Vertx3的构建是一种高效、可扩展且灵活的方法,它允许开发者创建高性能的游戏后端系统。Vert.x是一个用Java语言编写的轻量级、反应式框架,适用于构建现代的、异步的、非阻塞的Web应用程序。在...

    vertx-core-3.9.0-API文档-中文版.zip

    标签:vertx、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    vertx-web-3.9.0-API文档-中文版.zip

    标签:vertx、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    vertx-service-demo

    vertx-service-demo

    Java vertx

    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指南.zip

    【标题】"面向Java开发人员的Vertx 3指南" 提供了一个深入的教程,旨在帮助Java开发者理解和应用Vert.x 3这一强大的反应式框架。Vert.x是一个轻量级、高性能且多语言的工具包,它允许开发人员构建高度并发、非阻塞的...

    vertx-web-3.9.0-API文档-中英对照版.zip

    标签:vertx、web、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    vertx-core-3.9.0-API文档-中英对照版.zip

    标签:vertx、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

    vertx集成mybatis架构

    【描述】:“自己写的一个java+vertx+mybatis的网关、服务分发,用于app后台接口开发的基本框架,仅供参考,请不要用于商业用途。” 这个描述表明作者创建了一个基于Java、Vert.x和MyBatis的框架,该框架主要用于...

    vertx-mod-jersey-2.4.0-final.zip

    【标题】"vertx-mod-jersey-2.4.0-final.zip" 是一个基于 Vert.x 框架的 Jersey 模块的发布版本。Vert.x 是一个轻量级、高性能且反应式的 Java 开发平台,它允许开发人员构建分布式系统,而Jersey 则是 Java 世界中...

    javascript Vertx开发教程

    const vertx = require('vertx3'); vertx.createVerticle({ start: function() { console.log("Verticle started!"); this.eventBus.send("my.address", "Hello", res =&gt; { console.log("Received reply: " + ...

    java MQTT server ,MQTT client 直接使用java实现,快速连接物联网

    基于 t-io 实现的低延迟、高性能的 mqtt 物联网组件 ... MQTT 客户端 阿里云 mqtt 连接 demo。 支持 GraalVM 编译成本机可执行程序。 支持 Spring boot 项目快速接入 基于 redis pub/sub 实现集群。

    vertx学习示例

    1. **非阻塞I/O**:Vertx采用反应式编程模型,利用Java NIO库实现非阻塞I/O操作,极大地提高了系统的并发能力。通过事件循环(Event Loop)处理并发请求,避免了线程池的创建和管理,降低了资源消耗。 2. **模块化...

    vertx3-java8-benchmark

    Vertx 3.x 基准测试 这是比较各种 Web 开发平台的的 vertx 3.x 部分。 明文测试 JSON 序列化测试 数据库单查询测试 数据库多查询测试 数据库数据更新测试 财富测试 版本 顶点 3.0.0 测试网址 明文测试 ...

    vertx-bridge-common-3.9.0-API文档-中文版.zip

    标签:vertx、bridge、common、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    vertx-auth-common-3.9.0-API文档-中文版.zip

    标签:vertx、auth、common、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    基于Java与HTML的分布式游戏服务端Vertx3设计源码

    该项目是一个基于Java和HTML的分布式游戏服务端,采用Vertx3框架设计,源码共计174个文件,包括110个Java源文件、23个SQL脚本、15个XML配置文件、14个Git忽略文件、6个属性文件、4个Markdown文件和1个HTML文件。

    vertx3-demo-openshift:Openshift和vertx3的简单演示

    vertx3-demo-openshift openshift和vertx3的简单演示。如何进行在OpenShift创建一个帐户将ssh密钥添加到您的帐户(或创建新密钥)。 安装Rhc工具使用命令创建“演示”应用程序: rhc create-app demo ...

Global site tag (gtag.js) - Google Analytics