action中json的應用
這篇文章重點介紹action中json資料的返回處理;如果需要看前端程式碼的一些特效或ajax的json接收,請看上一篇部落格:http://blog.csdn.net/yangkai_hudong/article/details/24422817
1.需要依賴的方法
/**
* 獲取PrintWriter
*
* @throws IOException
*/
public static PrintWritergetPrintWriter(HttpServletResponse response) throws IOException {
response.setContentType("text/plain;charset=utf-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter out = response.getWriter();
return out;
}
/**
* 輸出json操作
*
* @param out
* PrintWriter
* @param result
*/
public voidresponseStr(PrintWriter out, String result) {
out.println(result);
out.flush();
out.close();
}
public String createJsonObject(Stringflag, String msg) {
JSONObject obj = new JSONObject();
try {
obj.put("flag", flag);
obj.put("msg", msg);
} catch (JSONException e) {
logger.error("生成JSON格式出錯" + e);
obj.put("flag", "0");
obj.put("msg", "由於網路問題,資料處理失敗");
} finally {
return obj.toString();
}
}
2.action中的使用案例
public ActionForwardadd(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws IOException,AppException {
PrintWriter out = getPrintWriter(response);
String docTitle = Tool.getDefaultValue(request, "docTitle", "");
String uid = Tool.getDefaultValue(request, "uid", "");
try {
Long flag1 = WeiboWidgetDao.add(docTitle, uid);
Long flag2 = WeiboWidgetDao.addRel(docTitle, uid);
if (flag1 != null && flag2 != null) {
responseStr(out, createJsonObject("1", "新增成功!"));
WeiboWidgetDao.updateCache("doc", docTitle); // 更新詞條快取
} else {
responseStr(out, createJsonObject("0", "新增詞條微博失敗!"));
}
} catch (Exception e) {
logger.debug("新增詞條微博失敗:" + e);
responseStr(out,createJsonObject("0", "新增詞條微博失敗,發生異常!"));
}
return null;
}
3.js中的使用案例
儲存
function save() {
// 儲存前驗證
var docTitle = $("#win_docTitle").val();
var uid = $("#win_uid").val();
if (docTitle != "" && uid != "") {
$.ajax({
dataType: 'json',
type: 'POST',
url: '/weiboWidget.do',
data: {
'action' : $("#win_action").val(),
'id' : $("#win_id").val(),
'docTitle' : $("#win_docTitle").val(),
'uid' : $("#win_uid").val(),
},
success : function(data) {
if (data.flag == 1) {
alert(data.msg);
window.location.href= "/weiboWidget.do?action=show";
}else {
alert(data.msg);
}
return false;
},
error: function() {
alert("由於網路問題,儲存資料失敗!");
return false;
}
});
}else {
alert("詞條名和微博UID不能為空!");
return false;
}
}
刪除
/**
* 批量刪除操作
*
*/
function deleteData() {
var idList =document.getElementsByName("id_list");
var ids = "";
var docTitles = "";
// 檢查是否選擇內容
for (i = 0; i < idList.length;i++) {
if(idList[i].checked) {
var temp =idList[i].value.split(";");
ids+= temp[0] + ",";
docTitles+= temp[1] + ",";
}
}
if (ids == "") {
alert("請選擇紀錄!");
}else {
$.post("/weiboWidget.do?action=delete&" + new Date(), {
'ids' : ids,
'docTitles' : docTitles
},function(data) {
window.location.href= "/weiboWidget.do?action=show";
return false;
});
}
}
轉載請指明:http://blog.csdn.net/yangkai_hudong
相關文章
- 你第一個Electron應用 | Electron in Action(中譯)
- Json序列化在golang中的應用JSONGolang
- SQLServer中XML與JSON應用比較SQLServerXMLJSON
- 在.Net中json應用測試整理JSON
- 問一個關於SSH整合是在action中應用session的問題Session
- JSON資料格式及其在WEB開發中的應用JSONWeb
- 關於 Angular PWA 應用中的 ngsw.json 檔案AngularJSON
- android中activity可以響應外部的action的例子(可以Android
- php和json的應用例項PHPJSON
- 關於 Angular 應用 tsconfig.json 中的 target 屬性AngularJSON
- Redis In Action 筆記(五):使用 Redis 支援應用程式Redis筆記
- 【匯出匯入】IMPDP table_exists_action 引數的應用
- Zend Framework 1.12中讓action響應指定的提交方式薦Framework
- 關於 Angular 應用 tsconfig.json 中的 lib 屬性AngularJSON
- asp.net和json的應用例項ASP.NETJSON
- 各種Action的實用場合
- 新手請教:action 中 scope="session"之後怎麼用?Session
- Redis In Action 筆記(六):使用 Redis 作為應用程式元件Redis筆記元件
- Json-schema簡介和應用JSON
- Action中找不以getDataSource方法
- [譯] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 應用中的非同步 action (上)ReduxReact非同步
- js中eval詳解,用Js的eval解析JSON中的注意點JSON
- ajax與json通過程式碼的簡單應用JSON
- 2.3 應用程式容器中的應用程式概述
- JavaScript中迴圈遍歷JSON響應!JavaScriptJSON
- JavaScript中AOP的應用JavaScript
- unix中dmesg的應用
- WORD中域的應用
- Asp.Net中的Action和Func委託ASP.NET
- 如何在Katalon Studio中解析JSON響應JSON
- JSON簡介(java中的json庫使用)JSONJava
- Flutter 中的 JSON 解析FlutterJSON
- JS中的JSON物件JSON物件
- Refs 在React中的應用React
- MQTT 在 Elixir 中的應用MQQT
- Js中Currying的應用JS
- HMM在NLP中的應用HMM
- SSD在SQLServer中的應用SQLServer