Struts2 入门 五 (struts2 关于JSON )
觉得JSON有必要简单说下 异步交互的时候 经常要用到的
尤其是JSONObject 和JSONArray 对象
其实把见好多人Struts.xml中配置这样写如下:
<result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
struts2-json-plugin-2.1.8.1.jar json-lib-2.1.jar commons-collections-3.1.jar
commons-beanutils-1.7.0.jar ezmorph-1.0.3
commons-logging.jar
01.ignoreHierarchy 参数:表示是否忽略等级,也就是继承关系,比如:TestAction 继承于 BaseAction,那么 TestAction 中返回的
json 字符串默认是不会包含父类 BaseAction 的属性值,
ignoreHierarchy 值默认为 true,设置为 false 后会将父类和子类的属性一起返回。
<result type=”json”> <param name=”ignoreHierarchy”>false</param> </result>
02.excludeNullProperties 参数:表示是否去掉空值,默认值是 false,如果设置为 true 会自动将为空的值过滤,只输出不为空的值。
<result type=”json”> <param name=”excludeNullProperties”>true</param> </result>
03.root 参数:从返回结果中根据 ognl 表达式取出你需要输出的结果。
只输出 person 对象的 name 属性值,配置如下:
<result type=”json”> <param name=”root”>person.name</param> </result>
04.includeProperties 参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用 “,” 分割填充多个正则表达式。
<result type=”json”> <param name=”includeProperties”>person.*, person\.name</param> </result>
05.excludeProperties 参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用 “,” 分割填充多个正则表达式,类同 includeProperties 参数。
其实吧 要我来说真心麻烦,如果Servlet原理你懂的话 那么的话 不用这样写照样是能够实现的 上面太繁琐了 还要记那么多属性。
Struts.xml中可以这样写:
<action name="index" class="" method=""></action>
主要是方法里面 其实吧 就是用了 代码贴上:
//建议吧json对象或者数据对象转化成字符串回写回去
ServletActionContext.getResponse().getWriter().print("一样");
ServletActionContext.getResponse().getWriter().write("JSON对象或者JSON数组对象");
就是这样简单方便 Struts2 底层框架还是依赖的Servlet。 没什么区别 觉得 只不过比Servlet更方便了些.
相关推荐
网上一些json和struts的入门资料,struts的一些入门教程,json 的简介等,入门必看
2. 准备工作:搭建struts2运行环境.......................................................................................... 3 3. 示例1:默认 ..............................................................
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
json+struts2实现Ajax 新手入门的例子
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
Struts2+JQuery+Json及JQuery相关插件的例子(好),json架包,JSON简介,JSON入门指南,JSON入门教程,java解析JSON
第 1章 STRUTS2入门................................................................................................................................................3 第 2章STRUTS2晋级.....................
基于Maven的Struts2与Hibernate的入门级代码实例,实现了拦截器、Json等等多个实例。
spirng+struts+Ibatis+xml、json解析
Struts-JSON-Jquery完成根据条件返回对象Demo,仅用于教学,帮助那些刚入门的朋友,导入工程即可看效果,高手绕行,谢谢! 提醒: 关于JAR包冲突,各位在使用中一定要注意,特别是xwork,版本如果是xwork-core-2.1.6...
EXT 结合struts2,用json方式与ACTION通信,非常经典的入门例子! 里面对ext.extend用的很好!
该项目是用EXTJS+Struts2,是实现EXTJS与后台数据交互的例子; 我从网上找的EXTJS的相关例子程序,自己在本地eclipse中创建成了完整项目,修改了代码BUG和浏览器兼容问题; 现在将完整的项目代码打包分享,对于想...
里面全部是和java学习相关的api 里面有29个文件包括css详细教程.chm、DHTML 中文手册.chm、dojo API.air、Hibernate3.5.1-Final-API.chm、Hibernate-3.5.2-Final-API.chm、html.chm、HTML入门与提高.CHM、HTML完全...
6、SpringMVC和Struts2的区别 第二天 1、高级参数绑定 a)数组类型的参数绑定 b)List类型的绑定 2、@RequestMapping注解的使用 3、Controller方法返回值 4、SpringMVC中异常处理 5、图片上传处理 6、Json数据交互 7...
项目由基于Struts2框架的服务端和基于Android手机客户端组成,涉及到Struts2框架、MySQL与SQLite数据库、百度地图API、地图定位、JSON、XML、Apache HttpClient、图片的异步加载等知识。该系统设计实现了后台定位、...
一个Android客户端访问服务器数据库的实例,涉及mySQL数据库、json数据传输、Struts2+javabean+servlet,非常适合服务器后台入门
Spring web mvc架构、springmvc入门程序、非注解处理器映射器和适配器、注解开发处理器映射器和适配器、springmvc整合Mybatis、RequestMapping、Controller方法返回值、springmvc与struts2区别、springmvc上传图片、...
这是一个demo,实现了安卓客服端和struts后台的交互,用json传输数据,是一个简单的例子,struts+hibernate+spring+Android;非常适合新手入门。
sshe示例程序(struts2+spring3+hibernate4+easyui)(Maven构建) easyui1.2.6整站文件.zip jquery1.7.2中文API修正版.chm jquery.easyui-1.2.5源码未压缩版.rar jquery-easyui-1.2.6.zip JQuery-esqyUI中文-1.2.5API....
2)、前端控制器使用Struts2。 3)、IOC容器使用Spring。 4)、ORM使用JPA,默认实现是Hibernate。 5)、内置搜索(OSEM)使用Compass。 6)、认证授权使用SpringSecurity。 7)、代码生成使用Freemarker。 8)、日志...