struts2學習筆記–使用struts2外掛實現ajax處理(返回json資料)
貼一個簡單的例子,通過jquery的post呼叫action,定義一個物件User,有name和age屬性,例項化幾個物件,以json的格式返回到jsp,在前臺頁面顯示出來,模擬使用者列表.
- 匯入相關jar包:
- ezmorph-1.0.6.jar
- json-lib-2.3-jdk15.jar
- struts2-json-plugin-2.3.16.1.jar
- Action程式碼:
package com.wang.action;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.Action;
import com.wang.entity.User;
import net.sf.json.JSONArray;
public class JsonAction {
private JSONArray root;
public String execute(){
List<User> list=new ArrayList<User>();
list.add(new User("wang",20));
list.add(new User("yong",22));
list.add(new User("guo",23));
root=JSONArray.fromObject(list);
System.out.println("json="+root.toString());
return Action.SUCCESS;
}
public JSONArray getRoot() {
return root;
}
public void setRoot(JSONArray root) {
this.root = root;
}
}
- jsp頁面:
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP `ajax.jsp` starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$(`#btn1`).click(function(){
$.post("json.action",function(data){
var html="";
for(var i=0;i<data.length;i++){
html+="<tr><td>"+data[i].name+"</td><td>"+data[i].age+"</td></tr>";
}
$(`#content`).html(html);
});
});
$(`#btn2`).click(function(){
// alert("a");
$(`#content`).css("display","none");
});
});
</script>
</head>
<body>
<input type="button" name="btn" id="btn1" value="獲取json"/><br>
<table width="80%" align="center">
<tr>
<td>姓名</td>
<td>年齡</td>
</tr>
<tbody id="content">
</tbody>
</table>
<input type="button" name="btn" id="btn2" value="隱藏json資訊"/><br>
</body>
</html>
- struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--注意這裡繼承的json-default,間接地也繼承struts-default-->
<package name="default" extends="json-default" namespace="/">
<action name="json" class="com.wang.action.JsonAction">
<result type="json">
<param name="root">root</param>
</result>
</action>
</package>
</struts>
相關文章
- Struts2 action前的資料預處理
- 在Struts2中寫介面,返回json格式JSON
- Struts2學習筆記(一)初識Strut2筆記
- JAVAEE框架學習——Struts2——Action API 使用Java框架API
- Egg 學習筆記 - 外掛的使用筆記
- 【Pandas學習筆記02】處理資料實用操作筆記
- Struts2框架快速入門筆記框架筆記
- Java之struts2框架學習Java框架
- 機器學習筆記---資料預處理機器學習筆記
- struts2資料校驗
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- struts2的使用
- YOLOv3學習筆記之資料處理YOLO筆記
- Struts2的資料封裝封裝
- Gradle外掛學習筆記(一)Gradle筆記
- Gradle外掛學習筆記(四)Gradle筆記
- AJAX學習筆記筆記
- Ajax&Json筆記JSON筆記
- 【Pandas學習筆記02】-資料處理高階用法筆記
- Qt Creator 原始碼學習筆記04,多外掛實現原理分析QT原始碼筆記
- (三)struts2進階之實現Action
- 【學習筆記】-結合JQuery和Ajax實現區域性資料重新整理筆記jQuery
- 【struts2】
- Ajax 學習手記 Jquery實現jQuery
- C++實現對Json資料的友好處理C++JSON
- jQuery學習筆記(ajax)jQuery筆記
- Ajax學習筆記demo筆記
- React學習筆記-事件處理React筆記事件
- 使用Java預處理實現JSON插入PostgreSQLJavaJSONSQL
- 學習筆記480—Obsidian中如何實現思維導圖功能-mindmap外掛筆記
- Vue學習筆記之事件處理Vue筆記事件
- flutter json資料處理FlutterJSON
- Hive處理Json資料HiveJSON
- 機器學習演算法筆記之6:資料預處理機器學習演算法筆記
- JSP筆記-XML 資料處理JS筆記XML
- Spring學習手冊 1:Spring MVC 返回JSON資料SpringMVCJSON
- 初識Struts2
- Struts2配置-1
- swoft 學習筆記之異常處理筆記