java - 迁移 jsp 与检票口
问题描述
我是wicket的初学者,我做了一个jsp代码迁移到wicket,我正在实现读取和显示日志文件的相同方法,当然,在表示层,我使用了wicket组件。问题是:使用jsp代码,当文件很大时,我没有遇到wicket超时的问题,页面加载时间太长,直到浏览器崩溃。有没有办法解决这个问题
解决方案
我猜你在 JSP 中使用了类似的东西<%@page buffer="xxxkb" autoFlush="true" %>
,所以在开始将它发送到浏览器之前它不会构造完整的响应。
在 Wicket 中,如果您构建一个页面,则应该组装整个页面,然后开始写入响应。
所以这可能是您看到使用 JSP 解决方案呈现的内容的原因。但是如果内容太大(即日志文件太大),我预计浏览器也会遇到 JSP 解决方案的问题,除非您卸载旧内容(就像虚拟滚动网格一样)。
要在 Wicket 中完成相同的操作,您可以使用已安装的资源而不是页面。这样,到目前为止,您将可以控制何时刷新生成的响应。但正如我上面所说,最好考虑一种解决方案,首先呈现页面骨架,然后使用 Ajax/WebSocket 部分加载文件内容。这样,当您加载第 N 个部分时,您可能会开始删除最旧的部分以卸载浏览器中的 DOM 渲染器。
推荐阅读
- ruby-on-rails - Rails 创建新表后出现错误
- ios - FCM 是直接发送推送通知还是向 APNS 发送消息?
- python - 将 Tensorflow 中除最大值之外的所有值归零
- can-bus - 接收 Can BUS 帧 Qt 和 PeakCan USB 适配器
- javascript - 提交后弹出消息
- random-forest - 如何确保随机森林中的所有树都包含一个特征
- ruby - 传出帖子时出现 TCP 连接错误
- php - 在 Wordpress 中集成 Twilio PHP
- javascript - django 和 javascript API
- php - foreach PHP 中的 echo JSON 对象出错