#1搭建Struts2环境
*1)使用MyEclipse创建一个新的Web Project,名为TestStruts2JSON
*2)添加struts2特性
右击项目名----MyEclipse----Add Struts Capabibities----选择Struts2.1和/*----Finish
#2编写程序
*1)在src目录下新建名为TestJSON的Action类,代码如下
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
public class TestJSON extends ActionSupport {
public Map responseJson;
public Map getResponseJson() {
return responseJson;
}
public void setResponseJson(Map responseJson) {
this.responseJson = responseJson;
}
public String execute(){
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for(int i=1;i<9;i++){
Map<String, Object> m = new HashMap<String, Object>();
m.put("id", i);
m.put("name", "stu"+i);
m.put("email", "stu"+i+"@hotmail.com");
list.add(m);
}
map.put("success", true);
map.put("users", list);
this.setResponseJson(map);
return SUCCESS;
}
}
*2)配置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>
<!--新添加的代码 -->
<package name="TestJSON" extends="json-default">
<action name="testJson" class="TestJSON">
<result type="json">
<param name="root">responseJson</param>
</result>
</action>
</package>
<!--新添加的代码 -->
</struts>
*3)部署到Tomcat7并运行,结果如下
http://localhost:8080/TestStruts2JSON/testJson
#3其它
*1)程序源码
http://download.youkuaiyun.com/detail/u010520912/7201839