用 JSON 处理缓存

数据验证是每个企业 Web 应用程序中最富于挑战性、日新月异的部分。通常验证元数据会使 JavaScript 模块中混入服务器端代码。在本文中,您将了解如何在服务器代码的帮助下将元数据缓存在客户端的优秀方法,服务器代码将提供 JSON(JavaScript Object Notation)形式的字符串化元数据。这种方法还允许以类似 Ajax 的方式来处理多值和多组属性。

 

每个应用程序的开发都是为了解决某个领域的问题。而每个领域都有自己的一套约束数据的规则和规范。应用程序将这些约束应用于数据时,约束也就成了验证。所有应用程序都需要验证用户输入的数据。

目前,应用程序一般都使用 if-else 语句组合来验证数据。这些语句包含了开发人员硬编码或通过服务器端代码置入的验证数据。通常,开发人员会使用服务器端代码来避免可能导致 JavaServer Page(JSP)的细微数据更改。

您可以使用 JavaScript Object Notation(JSON)来分组和缓存元数据,并使用 JavaScript 函数来访问元数据以验证用户输入。

JavaScript 中有分散的元数据时,您无法控制服务器将评估多少数据以及有多少数据传递到客户机。所有服务器端代码片段都将被评估并发送到服务器上。但是,使用 JSON 缓存数据时,您可以完全控制向客户机发送的元数据量,因为服务器端代码将生成 JSON 形式的元数据。这有助于仅将元数据发送至与看到或输入数据的用户相对应的客户机上。

您还可以使用 JSON 来缓存用户输入的数据。程序缓存数据后,将擦除数据字段而不是刷新屏幕,这与 Ajax 类似。通过这种方法,用户可以为同一属性输入另一组数据。

让我们一起来探究一下如何使用 JSON 来缓存元数据。

清单 1 中的代码简单地显示这条消息:

清单 2

参考资料 来查看那些 API。

生成 JSON 元数据对象的典型方法为:

  1. 为实体及其验证消息准备一个层级 Java 对象。
  2. 对这些实体及其验证消息调用

     

    toString()

    。这些实体及其验证消息最有可能把一个 JSON 形式的字符串提供给您。

  3. 将该字符串另存到一个请求范围内。
  4. 在 JSP 中,获取该字符串,并将其指派到 JavaScript 变量值的大括号内。

 

最终的车辆元数据对象看上去就会像 清单 3 一样。

清单 4 一样。

清单 5 一样。

清单 6 中所示的代码。

清单 7 显示了检查方法。

参考资料)有一个

JSON.stringify()

函数,该函数将获取 JavaScript 对象作为输入并返回字符串输出。

服务器端必须能够理解 JSON 形式的字符串并生成一个服务器端对象,以处理和保存数据。Web 站点 http://www.json.org/java/index.html 提供了一个 Java API,该 API 用于处理基于 Java 的应用程序的大部分需求。

英文原文

 

  • json.org:获取关于 JavaScript Object Notation 的有用信息、库和链接。

     

     

  • Ajax:访问此信息站点,查阅关于 Ajax 的更多信息以及如何将这些技术应用到 Web 开发中。

     

     

  • developerWorks 中国网站 Ajax 资源中心:查阅关于 Ajax 编程模型的一站式信息库,其中包括文章和教程、论坛、博客、维基、事件和新闻。

     

     

  • developerWorks 中国网站的 Web 专区:了解专门针对 Web 架构及开发的信息,包括下载和产品、开放源码项目、技术库、培训和事件通知,以改进工作。

     

     

  • 随时关注 developerWorks 技术活动和网络广播 中不断发布的技术讲座,通过这些技术讲座可以缩短学习周期,并且可以提高高难软件项目的质量和结果。

     

    获得产品和技术

     

    • json.js:下载用于 JSON 的 JavaScript。

       

       

    • Java API:获取用于 JSON 的免费 API。

       

       

     

    讨论

     

  • 你可能感兴趣的:(JavaScript,json,应用服务器,Ajax,企业应用)