该用户从未签到
|
一、包$ ]7 `$ X3 c( o2 [3 e8 k
struts2与json的依赖包:struts2-json-plugin-2.2.3.jar5 z% R- b) T: E. g# l$ p" ^
二、过程:1 c$ b, Z% p0 l3 p3 e
①引入json依赖包
% l% y4 G/ H1 q* l8 y5 h& F; O9 G②编写action类, N; X4 @5 Y7 B- R9 C' r- @+ e
③配置struts.xml
9 B: W* j6 A# G* a4 a④编写页面/ t$ l4 `; ]/ H3 L
⑤测试
6 X; L% [6 X5 n三、demo
! D# |. q- o) s# A1、Action 类
2 i5 o/ D5 ?, W# A" l p1 v
/ e6 G4 t$ t2 a7 ~* g( Vpackage 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; }}. m" W( R) m2 b9 f3 B9 {, g
2、Struts 配置
0 [7 B% `9 b" i6 p<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>
' U8 T3 D6 U6 X) `+ m8 [# V3 ~3 T1 t' [7 d9 K7 g8 F4 g
|
-
总评分: 帮币 + 5
查看全部评分
|