所需要的jar包: commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-lang-2.3.jar commons-logging-1.0.4.jar commons-logging-1.1.jar ezmorph-1.0.3.jar freemarker-2.3.13.jar json-lib-2.1.jar jsonplugin-0.33.jar ognl-2.6.11.jar struts2-core-2.1.6.jar xwork-2.1.2.jar dto类: package ajax; public class AjaxInfo { private String name; private String result; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } } action类 package ajax; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; import com.opensymphony.xwork2.ActionSupport; public class AjaxAction extends ActionSupport { private AjaxInfo info; public String ajax() throws Exception { Map<String, String> map = new HashMap<String, String>(); map.put("name", "你好:[" + info.getName() + "]!!!"); JSONObject js = JSONObject.fromObject(map); info.setResult(js.toString()); return "success"; } public AjaxInfo getInfo() { return info; } public void setInfo(AjaxInfo info) { this.info = info; } } struts配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "struts-2.1.dtd"> <struts> <constant name="struts.devMode" value="true"/> <constant name="struts.i18n.encoding" value="UTF-8"/> <package name="ajax" namespace="/ajax" extends="json-default"> <action name="*_*" class="ajax.{1}Action" method="{2}"> <result type="json"> <param name="root">info.result</param> </result> </action> </package> </struts> jsp页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>AJAX</title> <mce:script type="text/javascript" src="jquery.js" mce_src="jquery.js"></mce:script> <mce:script type="text/javascript"><!-- function ajax(){ var url = 'ajax//Ajax_ajax.action?time=new Date()'; var params = {'info.name':$("#name").val()}; $.post(url, params, function callback(data){ var result = eval('('+data+')'); $('#result').html(result.name); }, 'json'); } // --></mce:script> </head> <body> <h1><span id="result"></span></h1> <hr> 用户:<input type="text" id="name" name="name"/> <input type="button" value="ajax" οnclick="ajax();"/> </body> </html>