`

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.web开发,h2数据库基本的操作,httpclient发出get、post请求。

    vertx3入门ppt详解

    vertx3基本详情入门讲解,ppt格式的,里面含有vertx3的基本讲解和重要的组建信息

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

    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-core-3.9.0-API文档-中英对照版.zip

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

    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”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    javascript Vertx开发教程

    javascript Vertx开发教程

    分布式游戏服务端 Vertx3

    分布式游戏服务端 Vertx3

    Java_Vertx例子.zip

    Java_Vertx例子

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

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

    vertx集成mybatis架构

    自己写的一个java+vertx+mybatis的网关、服务分发,用于app后台接口开发的基本框架,仅供参考,请不要用于商业用途。

    vertx应用开发实例教程-完整版

    本资源为 Vert.x应用开发实例教程(吕海东,张坤 著)全高清完整版pdf 。 《Vert.x应用开发实例教程》全面采用案例驱动,主要知识的讲解都辅助以实际案例应用编程,便于读者的理解和自主学习和运用。  知识讲解通俗...

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

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

    TPA API BASED ON VERTX

    TPA API BASED ON VERTX

Global site tag (gtag.js) - Google Analytics