struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
2016-02-17 13:13
871 查看
贴一个简单的例子,通过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代码:
jsp页面:
struts.xml:
导入相关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>
相关文章推荐
- @Override覆盖不了spring-web.jar中的方法
- 自定义 Java Annotation
- Java api 入门教程 之 JAVA的IO处理
- Java for循环用法
- Java compiler level does not match the version of the installed Java project facet.解决方法
- 爬楼梯算法-java(递归与非递归)
- Spring 管理下的web项目,对Properties文件重要参数的加密解密处理(续)
- Spring框架(三)--JDBC的支持
- android用eclipse 开发出现CreateActivty select actvity type 下一片空白
- spring HibernateValidator 验证 子类不起作用
- [016]Java设计模式2——Iterator
- 史上最全最强SpringMVC详细示例实战教程(转)
- Java中Map与Set的关系
- Spring 注解@Transactional
- 关于java中的Math.round()方法floor,ceil方法
- Java Web应用中调优线程池的重要性
- Thrift入门及Java实例演示
- java 单例模式(Singleton)
- java特种兵读书笔记(5-5)——并发之常见并发编程工具
- Java WebService 简单实例