该用户从未签到
|
一、包% l/ M& d* h* X1 R2 S* {" \
struts2与json的依赖包:struts2-json-plugin-2.2.3.jar
1 b A" p5 v* X二、过程:& e+ u# a2 |$ ]! I" A; \& i
①引入json依赖包) w7 v9 d! ^ ?5 O
②编写action类
: i7 N% e8 a; [$ P8 t7 F t③配置struts.xml) V* x' l3 e, ` Q! U& u* e" M
④编写页面
0 l0 N5 C, c+ b4 H9 }7 x4 m, W⑤测试
7 C! R+ L# Q, Q0 ]; n# C! d7 y8 V三、demo
! X1 O7 o- v# G. {& u: f Y1、Action 类( ~5 [# p2 w; n3 F( W- ?
0 _9 e+ e$ M+ O) h- M0 K
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; }}* G+ j# T$ \# x" c( w8 F3 V" b
2、Struts 配置& z8 D$ _/ C. l V
<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>4 H5 `% U7 i5 D6 X( e$ F H
! M# o Q$ S% }: a! q2 q
|
-
总评分: 帮币 + 5
查看全部评分
|