網(wǎng)站新建設(shè)請(qǐng)示cpa游戲推廣聯(lián)盟
文章目錄
- JOSN數(shù)據(jù)轉(zhuǎn)換和解析
- 內(nèi)容回顧
- Map 集合轉(zhuǎn)成 JSON 字符串
- List 集合轉(zhuǎn)換成 JSON 字符串
- Ajax 異步和同步
- 異步概念
- 同步概念
- 異步和同步區(qū)別
- 異步請(qǐng)求案例
- 同步請(qǐng)求
- 時(shí)間格式化
- 舊時(shí)間 api 格式化
- 格式化和解析的工具類
- JSTL 時(shí)間格式化
- JSTL 使用
JOSN數(shù)據(jù)轉(zhuǎn)換和解析
內(nèi)容回顧
ajax 異步請(qǐng)求
格式:
$.ajax({
url:"請(qǐng)求地址",
data:{},
type:"post/get",
async:true/false,
dataType:"text/json",
success:function(obj){ },
error:function(){}
})
$.post/get(
"請(qǐng)求地址",
{key:value,key:value}
function(obj){}
"text/json"
)
json
① json 對(duì)象
格式:{key:value,key:value}
json 對(duì)象.key --- 獲取 value 值
② json 數(shù)組
格式:[元素,元素,元素,······]
json 數(shù)組[索引] -- 獲取元素
③ 對(duì)象數(shù)組混合格式
格式:{[]} --- 對(duì)象數(shù)組
json 對(duì)象.key[索引] -- 獲取對(duì)象數(shù)組中的值
[{}] --- 數(shù)組對(duì)象
json 數(shù)組[索引].key -- 獲取數(shù)組對(duì)象中的值
Jackson 工具
Jackson 工具需要 3 個(gè)依賴包:jackson-databind,jackson-core,jacksonannotations;
① 對(duì)象轉(zhuǎn)成 json 字符串
a. 創(chuàng)建 ObjectMapper 對(duì)象
b. 使用 ObjectMapper 對(duì)象提供的 writeVlaueAsString(object)
c. 將 json 字符響應(yīng)給頁(yè)面
Map 集合轉(zhuǎn)成 JSON 字符串
Servlet
servlet 響應(yīng)的結(jié)果
dao 層數(shù)據(jù)封裝
jsp 頁(yè)面
List 集合轉(zhuǎn)換成 JSON 字符串
servlet 類
service 層
dao 層
jsp 頁(yè)面
Ajax 異步和同步
異步概念
在同一個(gè) jsp 頁(yè)面中,可以存在多個(gè) ajax,所有的 ajax 在進(jìn)行請(qǐng)求發(fā)送時(shí),沒(méi)有固定
的先后順序,并發(fā)執(zhí)行的;
同步概念
多個(gè)請(qǐng)求有明顯的先后順序,按照 jsp 頁(yè)面中書寫的先后順序執(zhí)行;
異步和同步區(qū)別
在異步請(qǐng)求發(fā)送的時(shí)候,如果在某一個(gè)請(qǐng)求中需要另一個(gè)一個(gè)請(qǐng)求中的數(shù)據(jù),此時(shí)不能保證一
定能夠獲取;
同步請(qǐng)求時(shí),后一個(gè)請(qǐng)求一定能夠獲取前一個(gè)請(qǐng)求中的數(shù)據(jù);
同步和異步都是使用請(qǐng)求中的屬性:async,將其值設(shè)置為 true 時(shí),表示異步;設(shè)置為
false 表示同步;
異步請(qǐng)求案例
jsp 頁(yè)面
執(zhí)行結(jié)果
小結(jié)
從執(zhí)行結(jié)果中可以看出,異步請(qǐng)求不是按照書寫的先后順序執(zhí)行的; 如果想要請(qǐng)求按照先后順序執(zhí)行,那么就需要將請(qǐng)求設(shè)置為同步;
同步請(qǐng)求
時(shí)間格式化
舊時(shí)間 api 格式化
項(xiàng)目中用來(lái)表示日期類型如果是 java.util.Date 類型,那么在進(jìn)行時(shí)間顯示時(shí)需要使用
SimpleDateFormat 進(jìn)行時(shí)間的格式化;
① 創(chuàng)建 SimpleDateFormat 對(duì)象
② 使用 format 方法進(jìn)行格式化
同理有的時(shí)候也需要進(jìn)行字符串解析為時(shí)間格式,使用 parse 方法
格式化和解析的工具類
使用工具類進(jìn)行格式化,需要在查詢或者添加數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)先進(jìn)行格式化或者或者解析,再進(jìn)
行數(shù)據(jù)操作;使用起來(lái)相對(duì)麻煩;
建議使用 JSTL 提供的格式化工具進(jìn)行時(shí)間格式化;
JSTL 時(shí)間格式化
引入 JSTL 的核心標(biāo)簽庫(kù)和格式化工具
JSTL 使用
servlet 類
dao 層