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更方便了些.
相关推荐
### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...
### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...
- 功能强大:Struts2提供了丰富的拦截器、插件和标签库,支持AJAX、JSON、XML等多种数据格式。 **2. Struts2的下载与安装** - 下载:Struts2的安装始于从Apache官方网站下载完整发布版(Full Distribution),包含...
总的来说,这个压缩包提供了关于JSON和Struts 2的基础知识,涵盖了从数据交换格式到Web框架的使用,再到跨域通信的解决方案。对于想要踏入Web开发领域的初学者,这些资料无疑是宝贵的资源,可以帮助他们快速理解和...
### Struts2 入门书籍知识点详述 #### 1. Struts2 框架简介 Struts2是一个开源的MVC(Model-View-Controller)架构的Web应用框架,它融合了WebWork框架的核心设计思想以及Struts1的一些优秀特性。Struts2旨在简化...
### Struts2入门教程知识点概览 #### 一、Struts2简介 - **起源与发展**:Struts2并非一个全新的框架,而是基于Struts1和WebWork的优点结合而成的一个框架。它继承了Struts1的一些特性,同时吸收了WebWork的核心...
Struts2提供了一系列插件,如Struts2-dojo-plugin(提供Dojo库的支持),Struts2-json-plugin(JSON支持),Struts2-convention-plugin(约定优于配置)等,以增强其功能和灵活性。 七、Struts2与Spring集成: ...
本书的目录结构从入门到深入,包含了Struts2的基础、晋级、核心概念、表单验证、国际化实现、拦截器、IOC模式、Struts2标签、表达式OGNL、上传下载、视图解析、AJAX集成、Hibernate集成、Spring集成、jQuery集成等...
`struts2_helloworld`标签可能指的是一个简单的入门示例,它通常包括创建一个Action类、一个JSP页面和相关的Struts配置,以展示Struts2的基本工作流程。 总结来说,"Struts2_jquery_json1.0.zip"是一个综合实例,...
本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...
-- 其他可能需要的依赖,如:struts2-convention-plugin, struts2-json-plugin等 --> ``` 2. **创建Struts2配置文件**:Struts2的配置通常位于`src/main/resources/struts-default.xml`或`struts.xml`中。在这个...
本教程“Struts2入门经典教程”是针对初学者精心编写的,旨在帮助新手快速掌握Struts2的基础知识,并为有Struts1背景的开发者提供平滑的学习路径。 Struts2的核心特性包括: 1. **Action类与Result**:在Struts2中...
作为新手入门,理解Struts2的核心概念和技术体系至关重要。 1. **MVC架构**:MVC是一种设计模式,将业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)分离,使代码更易于管理和维护。在Struts2中,...
此外,Struts2的插件系统允许开发者扩展框架功能,如Struts2 DOJO插件支持AJAX操作,Struts2 JSON插件则提供了JSON数据的处理。V3.0可能引入了新的插件或更新了现有插件,以适应现代Web开发的需求。 总的来说,...
- **集成jQuery**:jQuery是一个快速、简洁的JavaScript库,本书提供了关于如何在Struts2项目中使用jQuery的指导。 #### 十三、实战案例分析 - **投票管理系统**:通过一个完整的投票管理系统的开发案例,展示了...
入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...
在Java web开发中,"相关的包"通常指的是Struts2的库文件,包括struts2-core、struts2-convention、struts2-json-plugin等,这些在项目的pom.xml(如果使用Maven)或build.gradle(如果使用Gradle)中需要被正确引用...