【问题标题】:which way is best either creating dynamic page using jsp or updating current page via ajax哪种方式最好使用jsp创建动态页面或通过ajax更新当前页面
【发布时间】:2015-06-06 14:24:36
【问题描述】:

我在我的项目中使用 jsp/servlet 和 ajax 创建一个动态项目我应该从 ProcessForm servlet 创建动态网页,或者应该通过 ajax 将 json 对象返回到当前 html 页面并更新当前页面以向用户显示结果。

请有人以正确的方式指导我。

【问题讨论】:

    标签: jquery ajax jsp


    【解决方案1】:

    这是一个非常好的问题,并且有利也有弊。对我来说最好的是同步完成时两者的结合。

    加载 AJAX JSON 的优点

    • 在当前的网络世界中,用户界面在一段时间后不断变化,新的令人耳目一新的用户界面设计来了。如果您有 JSON 格式的数据,所有 UI 操作都将在 UI 上完成,并且不需要后端更改。在 JSP 中进行更改既繁琐又耗时。

    • 当 JSON 被加载时,它被存储为一个对象。因此,您保留原始数据,如果 UI 被操纵或更改,则更容易返回原始视图。

    • 通过添加 Angular、ember 等 JS MVC,通过 JSON 加载数据的 UI 上提供的可扩展性和功能与 JSON 相比非常丰富。

    缺点

    • 虽然现代浏览器速度很快,但如果 JSON 数据量很大,这些数据的 javascript 处理和迭代创建 html 元素会给浏览器带来负担(必须看到“停止脚本”按钮)。有时浏览器会挂起。如果您通过 JSP 加载数据,对于较大的数据量将需要更长的时间,但很可能不会引发丑陋的浏览器警报。

    • 如果数据很大,你必须应用加载器 gif 来显示人们在数据加载和处理时等待(虽然它比空白页好,但它仍然不可取)

    • 同时调用 ajax 有一个限制(我猜是 6 个)。 7th 需要等待。

    • UI 上的多线程概念还没有跟上。

    我的建议是巧妙地结合使用两者。识别哪些数据是简单的并且必须显示(在 JSP 中),一些数据可以按需加载或通过延迟加载。

    P.S - 根据我的经验,Pros 的第一点是选择 AJAX 的绝佳理由。

    【讨论】:

    • JSON 数据不大,我只需要将 5 到 10 kb 的 JSON 数据从 servlet 传递到 html,并且只需使用 jquery 创建 5 到 10 个 html 元素。
    • 大多数需求都是这种情况,强烈建议使用 ajax 来满足此类需求。
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2014-06-23
    • 2014-01-29
    • 2019-07-14
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多