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學習筆記–使用servletAPI實現ajax的一個小Demo筆記ServletAPI
- struts2學習筆記系列(一)筆記
- Struts2 action前的資料預處理
- 風中葉之struts2學習筆記一筆記
- 在Struts2中寫介面,返回json格式JSON
- 【Pandas學習筆記02】處理資料實用操作筆記
- Struts2學習筆記(一)初識Strut2筆記
- struts2筆記(一)筆記
- Egg 學習筆記 - 外掛的使用筆記
- jquery+Ajax框架處理,XML,JSON,GSON物件傳送!詳解+案列!struts2的支援jQuery框架XMLJSON物件
- 【Struts2框架學習】框架
- Struts2入門教程(學習教程資料).pdf
- struts2學習筆記–執行緒安全問題小結筆記執行緒
- YOLOv3學習筆記之資料處理YOLO筆記
- SpringMVC 學習筆記(四) 處理模型資料SpringMVC筆記模型
- JAVAEE框架學習——Struts2——Action API 使用Java框架API
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- bootstrap學習筆記 外掛概述boot筆記
- Struts2框架學習(一)框架
- 在struts2框架中實現手動處理輸入驗證框架
- 360外掛化方案RePlugin學習筆記-外接外掛Plugin筆記
- AJAX學習筆記筆記
- 【Pandas學習筆記02】-資料處理高階用法筆記
- Gradle外掛學習筆記(一)Gradle筆記
- Gradle外掛學習筆記(四)Gradle筆記
- Gradle外掛學習筆記(三)Gradle筆記
- Gradle外掛學習筆記(二)Gradle筆記
- Qt Creator 原始碼學習筆記04,多外掛實現原理分析QT原始碼筆記
- Struts2筆記10 向值棧放入或獲取資料筆記
- Struts2筆記06 封裝獲取表單資料方式筆記封裝
- Java之struts2框架學習Java框架
- Java學習大全 之 Struts2Java
- Struts2框架快速入門筆記框架筆記
- 【學習筆記】-結合JQuery和Ajax實現區域性資料重新整理筆記jQuery
- Ajax 學習手記 Jquery實現jQuery
- 原生ajax處理json格式資料程式碼例項JSON
- Ajax學習筆記demo筆記
- jQuery學習筆記(ajax)jQuery筆記