我使用Java+struts2+JSP作为Web应用程序框架。
我必须通过 struts 操作将一些巨大的对象传递到我的 jsp 页面。这使得页面加载起来非常繁重,另一方面它们又消耗了服务器的带宽。
有没有办法通过struts2将压缩对象发送到jsp页面并在那里解压缩它们?
最佳答案
关于对象如何从操作类传递到 JSP 页面的问题有点模糊,但在我看来,应用程序不是在请求执行期间转发请求,而是发出客户端重定向到新页面。
在 JSP/servlet 模型中,转发是服务器内部的,不会导致客户端发出新请求。另一方面,重定向将导致浏览器被迫转到服务器指示的新页面。
如果可能,您应该研究转发的使用,这是 Struts 中显示 View 的默认机制。这只会降低服务器的带宽要求。
关于 JSP 页面中大量内存消耗的主题,您可能需要分析应用程序以推断 JSP 的“巨大”加载时间是由于这些对象还是由于额外的客户端请求(如上所述) 。如果没有这样一个指示 CPU 和内存使用情况的配置文件报告,那么声称对象膨胀是导致页面加载时间过长的原因是冒昧的。
关于java - 是否可以通过 struts2 将压缩的对象发送到 JSP 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635346/