`
will-vip
  • 浏览: 40887 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Json-taglib

阅读更多

看了老半天的Json-taglib,有点思路,不知道对不对,先记下。

首先json-taglib并不是为了在页面上显示而作的,还是要将后台的对象封装成json,

以json-taglib的实例看:

<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>

<json:object>
  <json:property name="itemCount" value="${cart.itemCount}"/>
  <json:property name="subtotal" value="${cart.subtotal}"/>
  <json:array name="items" var="item" items="${cart.lineItems}">
    <json:object>
      <json:property name="title" value="${item.title}"/>
      <json:property name="description" value="${item.description}"/>
      <json:property name="imageUrl" value="${item.imageUrl"/>
      <json:property name="price" value="${item.price}"/>
      <json:property name="qty" value="${item.qty}"/>
    </json:object>
  </json:array>
</json:object>

就是将一个cart的对象获取出来在页面解析,并解析为json封装而已,如下:

{
  itemCount: 2,
  subtotal: "$15.50",
  items:[
    {
      title: "The Big Book of Foo",
      description: "Bestselling book of Foo by A.N. Other",
      imageUrl: "/images/books/12345.gif",
      price: "$10.00",
      qty: 1
    },
    {
      title: "Javascript Pocket Reference",
      description: "Handy pocket-sized reference for the Javascript language",
      imageUrl: "/images/books/56789.gif",
      price: "$5.50",
      qty: 1
    }
  ]
}

那么,他就不能单独用于显示,说明他只能通过js获取json封装然后js又要来解析这个json?我觉得json-taglib如果只是这样用倒不如不用。很疑问,java那边也可以进行封装,不一定要在页面才能把它转化为json对象。这样做有什么好处呢?

 

 

 

 

 

分享到:
评论
1 楼 yingzhor 2011-03-18  
好处大概是把jsp当成一个配置文件了吧。

这样更符合软件开发的开闭原则?

相关推荐

    json-taglib版本0.4.1.rar

    - `json-taglib-0.4.1.jar`: 主要的jar文件,包含所有类和资源。 - `README`: 提供关于如何使用和安装该库的说明。 - `LICENSE`: 许可证文件,描述了使用该库的法律条款。 - `CHANGES`: 更新日志,列出版本间的改动...

    json-taglib0.4.1jar包

    而`json-taglib`是针对Java的一个标签库,它提供了在JSP页面上方便地处理和渲染JSON数据的能力。`json-taglib 0.4.1`是该库的一个特定版本,可能包含了优化和修复了之前版本的一些问题。 在Java Web开发中,我们...

    json-taglib-0.4.1.jar

    这个库的版本是0.4.1,体现在提供的文件"json-taglib-0.4.1.jar"中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,被广泛应用于Web服务和...

    json-lib及json-taglib包

    `json-taglib-0.4.1.jar`是这个库的一个版本,包含了一系列的JSP标签,比如`&lt;f:json&gt;`用于将Java对象直接转化为JSON字符串输出到页面,`&lt;f:jsonObject&gt;`用于创建JSON对象,`&lt;f:jsonArray&gt;`用于创建JSON数组等。...

    json-taglib 使用方法

    ### json-taglib 使用方法详解 #### 一、简介 json-taglib 是一款针对Java Web应用设计的标签库,主要用于在JSP页面中生成JSON格式的数据。通过简单的标签语句即可实现JSON对象及数组的构建,大大简化了JSON数据的...

    json-lib全部相关jar及例子

    3. net.sf.json-taglib.jar:可能包含JSON相关的标签库,便于在JSP中处理JSON数据。 4. commons-beanutils.jar:Apache Commons BeanUtils库,用于JavaBean操作,是json-lib转换Java对象的基础。 5. commons-...

    安卓通过Tomcat用JSP做服务器-MySQL数据库-xUtils-JSON

    这里用安卓连接Tomcat用JSP做服务器, 有如下功能:用户登录、图片上传、数据传输(JSON) 里面包含了xUtils用于安卓端图片上传 json-taglib-0.4.1 commons-dbutils-1.7jar jspsmartupload

    Json开发所需的包

    commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-httpclient.jar commons-lang.jar commons-logging-1.0.4.jar ezmorph-1.0.6.jar ...json-taglib-0.4.1.jar json-lib-2.3-jdk15.jar

    人人网小小战争辅助工具分析

    6. **json-taglib-0.4.1.jar**:JSON Tag Library,用于处理JSON数据,辅助工具可能通过这个库解析或构建与服务器交换的JSON格式的游戏数据。 综合以上信息,文章可能会详细介绍这些类文件的职责,以及它们如何协同...

    webqq2协议分析和qq聊天机器人简单实现

    1. **json-taglib-0.4.1.jar**:这是一个JSON处理库,可能用于解析和生成与WebQQ2协议相关的JSON数据。在Java开发中,它可以方便地帮助我们处理JSON对象,如序列化和反序列化。 2. **QQClient.java**:这是实现QQ...

    Servlet+MVC+taglib+JSON+Android

    Servlet、MVC、Taglib、JSON以及Android是五个在IT领域中至关重要的概念,它们各自在Web开发和移动应用开发中扮演着不同的角色。让我们逐一深入探讨这些技术及其相互之间的联系。 Servlet是Java中用于扩展服务器...

    dojo与json应用

    为了更好地解析和展示JSON数据,济南矩阵软件工程公司开发了一套自定义的Taglib(标签库),这些标签可以帮助开发者更方便地操作JSON数据。下面详细介绍这些标签的使用方法: - **** - **参数**: `id`。必须为JSON...

    使用JSON插件实现JSON类型的Result

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,被广泛用于服务器与客户端之间的数据传输。本篇将详细讲解如何使用JSON插件来实现JSON类型的Result,以适应...

    dojo与json应用说明.pdf

    总结起来,《dojo与json应用说明》深入浅出地介绍了如何在Dojo框架中利用JSON进行数据交换和处理,通过自定义的Taglib简化了开发过程,并提供了具体的示例帮助理解。对于那些在教育领域使用Dojo开发Web应用的教师和...

    struts2.2.3需要11个基本包

    6. **Struts2-json-plugin**: 提供JSON支持,使得Struts2可以处理AJAX请求和返回JSON格式的数据。 7. **Struts2-tiles-plugin**: 集成Tiles框架,提供页面布局和模板功能。 8. **Struts2-freemarker-plugin**: 与...

    struts2-lib

    - `struts2-json-plugin.jar`:支持JSON格式的数据交换,方便前后端的Ajax通信。 2. **依赖的第三方库**: - `ognl.jar`:Object-Graph Navigation Language,用于表达式语言,处理Action属性到视图的绑定。 - `...

    搭建EXTJS和STRUTS2框架(ext和struts2简单实例)

    &lt;taglib-location&gt;/WEB-INF/struts-tags.tld&lt;/taglib-location&gt; &lt;/taglib&gt; &lt;/jsp-config&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; ``` - 关键配置...

Global site tag (gtag.js) - Google Analytics