Vert Core 为vertx-web模块提供了什么依赖?
先来看段最原始的 vert core 提供的http 开发示例:
最简单的vertx http 服务
首先,vertx 创建HttpServer,然后设置回调处理器hander,并传入request参数(request提供了大量方法,基本跟传统Serverlet Request类似),最后设置服务器监听端口。然后运行访问8080端口,页面显示“hello world”。
Vert 依赖core包提供socket 通信能力以及http协议的编码解码功能(core 包源码有具体实现),最后留给用户的只剩下处理器hander以及已经封装好数据的HttpServerRequest。所以vert.x web开发的重要关注点就在这两个东西,其中HttpServerRequest将贯穿整个web模块的始终。
上面示例,不管你访问后缀是多少,返回的结果都是一样的比如:http://localhost:8080/{x},x随便写什么。假如现在有个需求,需要根据不同的访问后缀返回对应的数据,怎么实现?首先我们要获取到用户访问的path,然后根据path去匹配结果,伪代码如下:
if(path 匹配 “path1”){
返回 “path1”;
}else if(path 匹配 “path2”){
返回 “path2”;
}......
path 哪来?Ht