vertx源码_Vert.x Web模块源码分析-HttpServerRequest(一)

本文介绍了Vert.x Core如何提供HttpServerRequest接口,用于处理HTTP请求。通过示例展示了如何获取请求路径及根据路径返回不同数据。尽管HttpServerRequest并非Vert.x Web模块的一部分,但它在Core和Web模块间起到桥梁作用。文章还提及了Handler接口在Vert.x中的重要性,它是实现回调功能的基础。
摘要由CSDN通过智能技术生成

Vert Core 为vertx-web模块提供了什么依赖?

先来看段最原始的 vert core 提供的http 开发示例:

b395f5e9b142

最简单的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值