【转载】struts2 学习总结 ---- Ajax

struts2结合Ajax相应的数据的三种方式:
  1. 利用Servlet API直接输出

    <!-- 1.Struts.xml中的Action不配置 result,

    2.在action方法中 return null

    3.方法类用 servlet API 直接写出 -->



  2. stream类型的Result

    <!-- 1.在Action中定义一个输入流属性,并设置getter与setter

    2.在Action方法中将要返回的数据转换成输入流保存中属性中

    3.struts.xml中的action配置 result 类型为stream

    4.给result配置参数 inputName 指定输入流,配置 contentType指定返回类容的格式与编码


    -->




  3. json类型的result

    <!-- 1.加入 json lib 架包 ,详见 json lib 学习总结

    2.加入 struts2-json-plugin-2.3.16.1.jar

    3.在 Action中定义属性保存要响应出去数据,并添加 getter setter

    4.在 struts.xml 中创建package 继承于 json-default,并在pagekag中配置 Action

    5.在 struts.xml中给Action配置json 类型的result

    6.用param指定result的root参数为你想要返回的Action属性名,不指定则默认返回整个Action

    7.使用@json注解定义序列化json字符串规则:

    -->

    <!--

    @JSON注解

    1.默认情况下以get方法开头的都会序列化,如果不想序列化,在action中的方法要打上注解 @JSON(serialize=false)。

    2.如果在属性get方法上面加 @JSON(name="newName"),则返回的json数据中key是指定的新名称。

    3. @JSON(format ="yyyy-MM-dd'T'HH:mm:ss")设置用于格式化json数据中的日期。

    4. @JSON(deserialize=true)设置是否反序列化该属性。

    -->





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值