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文件是如何生成的,可以最终找到问题根结。

你可能感兴趣的:(Vaadin 请求处理简单流程)