JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库。
JSON-taglib主页:
http://json-taglib.sourceforge.net/index.html
JAR包下载地址:
http://sourceforge.net/projects/json-taglib/files/latest/download
使用方法:
1、下载json-taglib.jar,将其放到WEB-INF/lib目录
2、在jsp页面中做如下声明:
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
3、JSON-taglib主要利用json:array,json:object和json:property来实现数据格式的转换
快速用例:
JSP如下:
<%@ 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>
产生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
}
]
}
分享到:
相关推荐
然后,在JSP页面上解析这个JSON字符串。由于JSP本质上是Servlet,我们可以在后端处理逻辑后将JSON字符串设置为响应的输出: ```java response.setContentType("application/json"); response.setCharacterEncoding...
在JSP页面中,我们可以使用jQuery的`$.ajax()`来发送请求: ```javascript $.ajax({ url: 'myAction', type: 'POST', dataType: 'json', success: function(response) { console.log(response); // 输出:{...
博主oywl2008在ITEYE博客上分享了相关经验,可能包括了如何将Java对象转换为JSON字符串,以及如何在JSP页面中使用内置的JavaScript功能或第三方库(如jQuery)来处理和展示这些JSON数据。 【标签】"源码"和"工具...
在本篇实例中,我们将探讨如何在Struts2框架的Action中输出JSON数据。Struts2作为一款流行的Java EE Web应用开发框架,它支持多种数据格式的输出,而JSON作为一种轻量级的数据交换格式,广泛应用于Web服务的响应数据...
在JSP页面中,使用jQuery的AJAX方法发送POST请求到服务器。这里的`dataType`设置为`'text'`,意味着预期服务器返回的是文本数据。 ```javascript $.ajax({ type : "post", url : "selectPalbum.action?values...
在这个回调中,我们使用`$.each()`遍历返回的Json数据数组。对于每个数据项,我们构建一个HTML表格行(`<tr>`),其中包含四个单元格(`<td>`),分别对应数据中的`num`、`title`和`credate`字段,以及一个"操作"列...
在Struts2中,处理Action类的结果通常会重定向到一个JSP页面或发送一个简单的文本响应。然而,在现代Web应用中,JSON(JavaScript Object Notation)格式的数据交换变得越来越普遍,因为它能轻松地在服务器和客户端...
JSON(JavaScript Object Notation)是一种轻...通过上述方式,JSON数据在JSP和Servlet之间得以高效、安全地传输,使得前后端数据交互更加便捷。在实际项目中,还可以结合Spring MVC等框架,进一步简化JSON的处理流程。
`json-lib`负责数据转换,`json-taglib`则负责在JSP页面上展示JSON数据,简化了前后端交互的过程。 使用这两个库时,需要注意以下几点: 1. 引入对应的jar包到项目类路径中,确保库的可用性。 2. 对于`json-lib`,...
JSON Taglib是一个基于Java的库,专为处理和呈现JSON数据在JSP页面上而设计。这个库的版本是0.4.1,体现在提供的文件"json-taglib-0.4.1.jar"中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因...
在实际开发中,你可以通过JSP页面调用Java后台的初始化方法来输出JSON数据。例如,在JSP中: ```jsp <%@ page import="net.sf.json.JSONObject" %> Person person = ...; // 初始化Person对象 out.print...
在SpringMVC中,通常采用以下几种方式将数据从控制器(Controller)传递到视图(View,如JSP页面): 1. **ModelAttribute:** - 在Controller方法中,通过`ModelAttribute`可以将对象添加到Model中。 - 示例: ```...
而`json-taglib`是针对Java的一个标签库,它提供了在JSP页面上方便地处理和渲染JSON数据的能力。`json-taglib 0.4.1`是该库的一个特定版本,可能包含了优化和修复了之前版本的一些问题。 在Java Web开发中,我们...
在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、...
本文将探讨如何在不依赖中间页面的情况下,直接接收并处理JSON数据,这通常涉及到异步请求(如AJAX)和前端框架(如jQuery、Vue或React)的应用。 首先,我们需要理解JSON的基本结构。JSON数据以键值对的形式存储,...
在JSP中,你可以将数据以JSON格式传递到JavaScript,然后利用这些库创建图表。例如,使用Highcharts创建柱状图,你可以在JSP中写入以下HTML和JavaScript: ```html <div id="container"></div> ...
在处理JSON数据时,JSP可能用来接收来自服务器的JSON响应,然后解析并显示在页面上。开发者可能使用JSP内置的脚本元素或者EL(Expression Language)来操作JSON数据,例如: ```jsp ;charset=UTF-8" language="java...
此外,页面还会直接输出一个名为`ja`的变量,这个变量将在后端代码中填充JSON数据。 ```jsp <%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %> ${...
在JSP页面中处理JSON数据时,应注意请求和响应的编码格式必须一致,通常推荐使用UTF-8编码。在JSP页面的顶部声明中设置了字符编码为UTF-8,以确保能够正确处理包含特殊字符的JSON数据。 总结起来,这个过程涵盖了...