该用户从未签到
|
一、包
/ @9 t! T0 h, v+ O. ]9 n0 k, p& o/ ]struts2与json的依赖包:struts2-json-plugin-2.2.3.jar; P$ q, U9 w) `, X
二、过程:8 e; Z& M3 N9 j# o9 j0 h# V
①引入json依赖包. Z$ r/ Z. u: d5 l% ]( d
②编写action类! g" K( V6 a9 s) n4 Q7 q9 i N& O% A
③配置struts.xml3 y: o' J. y( x' I+ F, O% k/ w* \
④编写页面
& G- ^$ U9 a8 c; u⑤测试
9 E3 y f2 J8 L$ t A$ D( ]( _三、demo
# u" ] v3 Y' g. S& G- [1、Action 类
0 i: b) v9 }. h7 |" {1 N, Y6 x9 |: T! E% R
package 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; }}, v3 }; e0 l$ J- v
2、Struts 配置4 q: t4 q9 g7 ~1 k. @* `
<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>
) c# |; Z5 g- N- P8 L$ i1 B
- D& v$ g3 N- ~1 I1 h" `: f |
-
总评分: 帮币 + 5
查看全部评分
|