来源:http://www.cnblogs.com/HustJackyan/archive/2011/11/09/2242112.html
最近用JSONObject,感觉比xml好用一些,json的打包和解包都比较清晰和容易,最近遇到一个问题,将一个JSON对象解析,存到hashmap中去,然后再从hashmap取出数据,遇到jsonnull的问题,本以为如果为空值的话,就是null,但其实不是,如果json格式的字符串里面有的字段为null,在将其转成json后,再进行解析,为null的字段得到的并不是java里的null,(我这里说的都是在java环境下解析,不是js),而是JSONNull对象,所以要进行null判断的话,要么和JSONNull.getInstance()进行比较equals,要么将其toString,toString得到的是"null"字符串,再跟"null"进行比较即可。
====my=====
即:<!-- 注意: post.top 有可能为 JSONNull,所以要toString一下,再进行比较,才不会报错 -->
<c:choose>
<c:when test="${post.top.toString() =='true'}">
<a class='btn top_btn' href='javascript:void(0);' data-st='${post.top}' data-id="${post.post_id}">取消置顶</a>
</c:when>
<c:otherwise>
<a class='btn top_btn' href='javascript:void(0);' data-st='${post.top}' data-id="${post.post_id}">置顶</a>
</c:otherwise>
</c:choose>
相关推荐
### AJAX与JSON开发步骤详解及实例 #### 一、引言 随着Web技术的发展,AJAX...此外,还介绍了如何处理JSON数据以及如何在页面加载时自动触发AJAX请求等实用技巧。这对于提高Web应用程序的功能性和用户体验非常有帮助。
这里,`fetch('update.jsp')`是向后端的JSP页面发送请求,`update.jsp`负责查询数据库并返回最新数据。 在后端,JSP页面需要与MySQL数据库进行交互。这通常通过Java的JDBC(Java Database Connectivity)API实现。...
- **导入导出**:支持XML、JSON等多种格式的数据导入导出,方便数据交换和存储。 5. **应用场景** - **业务流程管理**:用于展示和编辑工作流、审批流程等。 - **系统架构设计**:绘制网络拓扑图、软件架构图。 ...
5. **结果返回**:Servlet执行完操作后,将结果写入到响应中,可以是JSON或HTML格式,然后将响应返回给JSP页面,展示给用户。 例如,一个简单的Servlet可能如下所示: ```java @WebServlet("/CRUDServlet") public...
在示例中,使用了类似jQuery的API来发送POST请求,将数据封装在JSON对象中,如`data: {"nonQuantify":"","updateTime":"","ratingId":""}`。`dataType: 'json'`指定了数据类型为JSON,`async: true`表示异步请求。 ...
我们可以查询数据库并以JSON或其他格式将结果返回给客户端: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = ...
通过上述示例,我们了解到如何在前后端之间使用JavaScript进行JSON数据的传输,以及如何在前端页面上处理这些数据。需要注意的是,实际应用中,对于数据的安全性、网络异常的处理以及数据的校验都是需要额外考虑的...
2. 变量与数据类型:PHP支持多种数据类型,包括整型、浮点型、字符串、布尔型、数组、对象和NULL。变量以"$"符号开头,无需提前声明类型,但类型会根据值自动转换。 3. 控制结构:PHP提供了条件语句(如if...else,...
5. **处理返回数据**:使用`responseText`或`responseXML`属性获取服务器返回的数据,然后更新DOM以实现页面局部刷新。 **数据库基本使用**: 在AJAX中,通常需要与数据库进行交互,比如读取、插入、更新或删除...
- **@ExceptionHandler**:用于捕获并处理特定类型的异常,提供友好的错误页面或返回 JSON 错误信息。 7. **视图解析**: - **ViewResolver**:解析视图名并返回对应的视图对象,如 JSP、Thymeleaf、FreeMarker ...
- SQL语言:掌握SELECT、INSERT、UPDATE、DELETE基本操作。 - 数据库设计:理解关系型数据库模型,如ER图,以及范式理论。 - JOIN操作:LEFT JOIN、RIGHT JOIN、INNER JOIN等连接方式。 - 子查询:嵌套SQL查询,...
在IT行业中,JSP(JavaServer ...这个过程中涉及的技术点包括JSP页面设计、Servlet的请求处理、会话管理、前端与后端的交互、以及可能的数据库操作。在实践中,不断优化和扩展这个系统,将使其更加健壮和适应业务需求。
- **知识点概述**:在JSP页面中可以很方便地调用JavaBean,以实现业务逻辑或数据处理等功能。 - **详细解释**:题目中提到了几个JSP的动作标签,它们分别用于不同的目的。`<jsp:useBean>`用于创建或获取一个JavaBean...
1. 线程安全:Hashtable 是线程安全的,因为它是同步的,而 HashMap 不是线程安全的,如果你在多线程环境下使用,需要自己处理同步问题。 2. 允许空值:HashMap 允许键和值为 null,而 Hashtable 不允许。 3. 遍历...
为了方便开发者,jQuery还提供了一些简化的Ajax方法,如`$.get()`, `$.post()`, `$.getJSON()`, 和 `$.load()`。比如使用`$.post()`进行POST请求: ```javascript $.post('example.php', { key: 'value' }, ...
在提供的文件中,`index.php`是前端主页面,通常会包含FullCalendar的HTML结构、CSS样式引用和JavaScript脚本,用以展示日历并处理用户交互。`save_calendar.php`是后端处理文件,它接收来自前端的数据(如新创建、...
3. **更新数据**:使用PUT请求,提供需要更新的ID和新数据,服务器端执行`UPDATE news SET ... WHERE id = ?`。 4. **删除数据**:Ajax的DELETE请求对应服务器端的`DELETE FROM news WHERE id = ?`。 ### 四、示例...
- SQL查询:学习SQL基本语句,如`SELECT`、`INSERT`、`UPDATE`、`DELETE`。 - 数据处理:掌握如何通过PHP处理查询结果,如`fetch_assoc()`、`fetch_array()`等。 5. 错误处理与异常 - 错误报告:理解PHP的错误...
在Web开发中,原生AJAX(Asynchronous JavaScript and XML)是一种实现页面异步更新的重要技术,无需刷新整个页面即可与服务器进行数据交互。这里我们将深入探讨如何使用原生AJAX进行API调用,以及在实际项目中需要...
JavaScript是一种广泛...这些只是JavaScript众多功能的一小部分,实际编程中还会涉及到事件处理、正则表达式、JSON处理、异步编程、错误处理等多个方面。掌握好这些基础知识,对于理解和编写JavaScript代码至关重要。