需要的引入jar包:
struts2-json-plugin-2.3.24.jar
commons-beanutils-1.8.0.jar
ezmorph-1.0.4.jar
commons-lang-2.4.jar
json-lib-0.9.jar
jar 下载连接:
1.编写action 类
package com.qimh.ssh.actions;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import net.sf.json.JSONObject;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.ActionSupport;public class JsonAction extends ActionSupport implements ServletRequestAware{ /** * */ private static final long serialVersionUID = 1L; //private HttpServletRequest request = ServletActionContext.getRequest(); private HttpServletRequest request; private String result; public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } /** * 处理ajax请求 * @return SUCCESS */ public String execute(){ try { //获取数据 String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); String position = request.getParameter("position"); //将数据存储在map里,再转换成json类型数据,也可以自己手动构造json类型数据 Mapmap = new HashMap (); map.put("name", name); map.put("age",age); map.put("position", position); JSONObject json = JSONObject.fromObject(map);//将map对象转换成json类型数据 result = json.toString();//给result赋值,传递给页面-----"{\"aa:\":\"11\"}"; } catch (Exception e) { e.printStackTrace(); } return SUCCESS; }}
2.配置struts.xml 文件
result
3.编写jsp 页面 (ajax 请求和获取json数据)
ajax 请求
可能出现的错误参考连接:
博客参考连接: