您的位置:首页 > 编程语言 > Java开发

struts2 学习总结 ---- Ajax

2014-07-17 13:15 120 查看
struts2结合Ajax相应的数据的三种方式:

利用Servlet API直接输出
<!-- 	1.Struts.xml中的Action不配置 result,
2.在action方法中 return null
3.方法类用 servlet API 直接写出  -->


stream类型的Result
<!--	1.在Action中定义一个输入流属性,并设置getter与setter
2.在Action方法中将要返回的数据转换成输入流保存中属性中
3.struts.xml中的action配置 result 类型为stream
4.给result配置参数 inputName 指定输入流,配置 contentType指定返回类容的格式与编码

-->


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)设置是否反序列化该属性。
-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: