首页 > 解决方案 > 迁移 jsp 与检票口

问题描述

我是wicket的初学者,我做了一个jsp代码迁移到wicket,我正在实现读取和显示日志文件的相同方法,当然,在表示层,我使用了wicket组件。问题是:使用jsp代码,当文件很大时,我没有遇到wicket超时的问题,页面加载时间太长,直到浏览器崩溃。有没有办法解决这个问题

标签: javajspwicket

解决方案


我猜你在 JSP 中使用了类似的东西<%@page buffer="xxxkb" autoFlush="true" %>,所以在开始将它发送到浏览器之前它不会构造完整的响应。

在 Wicket 中,如果您构建一个页面,则应该组装整个页面,然后开始写入响应。

所以这可能是您看到使用 JSP 解决方案呈现的内容的原因。但是如果内容太大(即日志文件太大),我预计浏览器也会遇到 JSP 解决方案的问题,除非您卸载旧内容(就像虚拟滚动网格一样)。

要在 Wicket 中完成相同的操作,您可以使用已安装的资源而不是页面。这样,到目前为止,您将可以控制何时刷新生成的响应。但正如我上面所说,最好考虑一种解决方案,首先呈现页面骨架,然后使用 Ajax/WebSocket 部分加载文件内容。这样,当您加载第 N 个部分时,您可能会开始删除最旧的部分以卸载浏览器中的 DOM 渲染器。


推荐阅读