该用户从未签到
|
一、包+ F& U2 W1 e, \# Q4 L. l
struts2与json的依赖包:struts2-json-plugin-2.2.3.jar
" W- ~* d; Q& i+ D! j0 n7 L二、过程:
3 `9 M) x6 \* v/ L) p" W" {, {①引入json依赖包+ f# k3 t5 G; E v6 c# Z' v. O2 y+ D
②编写action类4 o( M9 A1 A U
③配置struts.xml
x$ M8 F; c# [* t; b( q- E7 h④编写页面
& u; W3 K4 p: Z⑤测试( L8 e; L$ z3 t( D
三、demo1 h. l$ v/ i3 S+ \
1、Action 类' f! U8 z: i M
) s: p$ P. d7 R" Zpackage com.zxt.action;import com.opensymphony.xwork2.ActionSupport;/** * * @Title: JsonAction.java * @Package com.zxt.action * @Description:struts2 + ajax + json用例 * @author zxt * @date 2011-12-6 上午10:38:51 * @version V1.0 */public class JsonAction extends ActionSupport { /** * */ private static final long serialVersionUID = 7443363719737618408L; /** * 姓名 */ private String name; /** * 身高 */ private String inch; /** * ajax返回结果,也可是其他类型的,这里以String类型为例 */ private String result; @Override public String execute() throws Exception { // TODO Auto-generated method stub if ("张三".equals(name)) { result = "身份验证通过,身高为" + inch; } else result = "不是张三!"; return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getInch() { return inch; } public void setInch(String inch) { this.inch = inch; } /** * * @Title: getResult * @Description:json调取结果 * @param @return * @return String * @throws */ public String getResult() { return result; }}
( R& B2 X7 m8 F( {2、Struts 配置% k) x, {: ?! r* _' z& h
<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>3 O! g7 S' Y" m' Y
, q1 c' a5 d7 \" S
|
-
总评分: 帮币 + 5
查看全部评分
|