该用户从未签到
|
一、包
# r8 |* i* }# F/ [ jstruts2与json的依赖包:struts2-json-plugin-2.2.3.jar0 |& F8 B$ U4 A+ W8 o
二、过程:! }- ]& a1 U, R1 ` o" s* d
①引入json依赖包7 P! _/ T0 m3 w, n& }
②编写action类, b5 c1 e, w ~% ]. b3 O% |
③配置struts.xml# O! Y$ A7 ?$ A8 X
④编写页面
" t% Z, f" ?4 j' c* K# g5 w' P⑤测试2 y$ c, Y" n/ `: d& Z* n
三、demo
; p8 H" s5 R" k: \0 u1、Action 类" a$ P+ o" }7 s8 _; \$ U
; g% u6 b" D; W; j- o% ^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; }}; E& n. ^: X! I; |( b- M a
2、Struts 配置
, x- _9 ? |( ]<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>" {" o4 t+ c- U) I) q5 x( C1 E/ C* u) _
: M$ e$ @2 e) [6 F6 y: b% a |
-
总评分: 帮币 + 5
查看全部评分
|