Vaadin 请求处理简单流程

前次不知道用的哪个版本,和我这个项目的处理流程不一样, 估计是版本搞错了,但是这个可以保证是7的。

当第一次访问应用的时候,在VaadinService.handleRequest里 执行request handlers  处理 链, 下面是这些链中的hanlder

ConnectorResourceHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 46
^/?APP/connector/(\d+)/(\d+)/(.*)
UnsupportedBrowserHandler.synchronizedHandleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 42
UidlRequestHandler.synchronizedHandleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 68
isUIDLRequest
FileUploadHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 220
isFileUploadRequest
HeartbeatHandler.synchronizedHandleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 56
isHeartbeatRequest
PublishedFileHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 59
isPublishedFileRequest
SessionRequestHandler.handleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 54
--前面的这些在第一次请求的时候没用到,也不知道具体是干什么的,最主要的是看下下面这个
ServletBootstrapHandler(BootstrapHandler).synchronizedHandleRequest(VaadinSession, VaadinRequest, VaadinResponse) line: 151
这个实际执行的是 BootstrapHandler.synchronizedHandleRequest, 在这个方法里,vaadin生成了一个html, 这个就是访问应用的第一个 页面, 里面都是一些字符串的拼接。 当页面返回给浏览器,其中vaadin的启动脚本根据参数调用相关的资源,逐步完成整个页面额加载。

如果某些资源不能加载,除了检查配置文件是否正确外就可以看下,这个html文件是如何生成的,可以最终找到问题根结。

转载于:https://my.oschina.net/gouqizi/blog/132887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值