国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Struts2——實現ajax、json

2024-04-27 15:06:52
字體:
來源:轉載
供稿:網友

1、導對包包

這里是核心包commons-fileupload-1.3.2.jarcommons-io-2.4.jarcommons-lang3-3.4.jarfreemarker-2.3.23.jarjavassist-3.20.0-GA.jarlog4j-api-2.7.jarognl-3.1.12.jarstruts2-core-2.5.8.jar這里是JSON依賴包,(ToT這里可坑哭我了,沒導對一直報錯...)commons-beanutils-1.9.2.jarcommons-collections-3.2.1.jarcommons-lang-2.4.jarezmorph-1.0.6.jarjson-lib-2.3-jdk15.jarstruts2-json-plugin-2.5.10.jar

2、struts2實現Ajax、json重點在于struts.xml

1、<package>標簽的寫法:<package name="隨意" namespace="/" extends="json-default"> //extends必須繼承"json-default"</package>2、<result>標簽的寫法:<result type="json">//type必須寫json //不寫<param>標簽即該action下所有返回的變量 <param name="root">要改成json格式的變量</param></result>

3、其它就和常規一樣…舉個小栗子

JsonAction.javapublic class JsonAction extends ActionSupport{ PRivate User user;//User類就name、age; private JSONArray jsonArray; @Override public String execute() throws Exception { System.out.println("測試數據"); List<User> list=new ArrayList<User>(); list.add(new User("小福",17)); list.add(new User("王優",52)); list.add(new User("布赫優",34)); jsonArray=JSONArray.fromObject(list); return SUCCESS; } public JSONArray getJsonArray() { return jsonArray; } public void setJsonArray(JSONArray jsonArray) { this.jsonArray = jsonArray; } public User getUser() { return user; } public void setUser(User user) { this.user = user; }}struts.xml<struts> <package name="ajax" namespace="/" extends="json-default"> <!-- <action name="ajax" class="com.action.AjaxAction"> </action> --> <action name="json" class="com.action.JsonAction" > <result type="json"> <param name="root">jsonArray</param> </result> </action> </package></struts>JSON.jsp(用js寫的顯得很多,jq的話很方便,但是不會)<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/Javascript">window.onload=function(){ var bt=document.getElementById("bt"); bt.onclick=function(){ var xmlhttp=new XMLHttpRequest; xmlhttp.open("POST","json"); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.send(); xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { var msg=document.getElementById("msg"); var redata=xmlhttp.responseText.toString(); var myjson=JSON.parse(redata); var text=""; for(var i=0;i<myjson.length;i++){ text+=myjson[i].name+":"; text+=myjson[i].age+", "; } msg.innerHTML=text; } } } }}</script></head><body><button id="bt">點我獲取JSON</button><h1 id="msg"></h1></body></html>效果圖

這里寫圖片描述 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木萨尔县| 巫溪县| 鹤岗市| 阜城县| 泰州市| 上虞市| 宁波市| 舒城县| 赤城县| 苍溪县| 成安县| 炎陵县| 汾阳市| 肇州县| 文登市| 惠东县| 千阳县| 大名县| 比如县| 维西| 台东县| 隆安县| 宜宾县| 海丰县| 大洼县| 噶尔县| 遂平县| 南昌市| 永福县| 雷波县| 湾仔区| 宝鸡市| 余庆县| 太白县| 华池县| 扶风县| 河曲县| 那坡县| 天等县| 哈巴河县| 抚顺市|