如何在struts-default中使用json
json-default其实也是最终继承struts-default的 json-plugn中struts-plugn.xml源码如下 <struts> <package name="json-default" extends="struts-default"> <result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptors> <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> </interceptors> </package> </struts> 这里你可以看到这个json-default是干了什么事情,无非就是: 1 加了个名为json的result类型 2 加了一层名为json的拦截器 所以 对于你的问题,可以说 不继承json-default ,可以,但是你必须在你的struts.xml中添加一个resultType 也就是在你的struts.xml 的<struts>节点下添加以下内容: <result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> ----这里的name就按照你喜欢的取了 也就是你的第二个问题^ ^ 然后在你配置的拦截器声明中加上 <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> 也就是json拦截器的声明,接下来再在你的default-stack-ref(或者其他拦截器引用的地方)引用这个名字为json的拦截器就可以了 搞定 收工~
配置action的返回值,其中jsonResult是JsonAction中的一个变量,必须有对应的get方法,
如果不写<param name="root">这一行,那么JsonAction中所有以get开头的方法都会被调用
一遍,如果恰好你的action中的业务方法也是以get开头的,它们也都会被调用一遍。
<action name="getJson" class="JsonAction" method="getJson"> <result type="json"> <param name="root">jsonResule</param> </result> </action>
相关推荐
`struts2-json-plugin-2.2.1`这个版本的插件,意味着它是Struts2框架的2.2.1版本中的JSON支持。以下是这个插件正常工作所需的一些核心JAR文件: 1. **struts2-core.jar**:这是Struts2框架的基础,包含了所有核心的...
本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...
1. **配置JSON插件**:首先,要在Struts2中启用JSON支持,我们需要在`struts.xml`配置文件中添加JSON插件的配置。这通常包括注册插件以及指定哪些Action需要返回JSON响应。 ```xml <constant name="struts.enable....
要使用此插件,首先需要在Struts2的配置文件(如struts-default.xml或struts-plugin.xml)中引入JSON插件的配置,通常会添加以下XML代码: ```xml <constant name="struts.enable.SlashesInActionNames" value=...
在给定的资源中,我们看到的是`struts2-json-plugin-2.3.8.jar`,这是该插件的一个特定版本,适用于Struts2框架的2.3.8版本。 **Struts2框架简介:** Struts2是一个开源的MVC(Model-View-Controller)框架,用于...
struts2-json-plugin-2.5.2.jar, struts2-junit-plugin-2.5.2.jar, struts2-osgi-admin-bundle-2.5.2.jar, struts2-osgi-demo-bundle-2.5.2.jar, struts2-osgi-plugin-2.5.2.jar, struts2-oval-plugin-2.5.2.jar, ...
<package name="default" namespace="/" extends="struts-default,json-default"> <!-- Your action configurations here --> ``` 启用插件后,你可以定义一个Struts2的动作(Action),并声明返回类型为`json`。...
本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保了良好的向下兼容性。 首先,我们需要了解JSON(JavaScript Object Notation)的基本概念。JSON是一种数据交换...
6. **插件系统**:Struts 2拥有强大的插件系统,如 strut2-dojo-plugin、strut2-json-plugin等,用于增强框架功能,如提供AJAX支持、JSON序列化等。 7. **异常处理**:Struts 2提供了全局的异常处理机制,可以通过...
在使用Struts 2.1.6时,需要了解其配置文件(struts.xml或struts-default.xml),Action类的设计,以及结果类型和拦截器的使用。此外,Struts 2的注解功能和约定优于配置(Convention over Configuration)原则也是...
2. **配置文件**:Struts2使用XML配置文件(通常命名为struts.xml或struts-default.xml)来定义Action、结果、拦截器等。这些配置告诉Struts如何映射HTTP请求到Action类,以及Action执行后如何显示结果。 3. **拦截...
struts2自带的json转换 倒入jar文件 struts.xml中 <package ......extends="json-default" <result type="json"/>
2. **plugins**:这个目录下包含了各种插件的源代码,例如 strut2-dojo-plugin、strut2-json-plugin 等,你可以查看它们是如何实现特定功能的。 3. **xwork**:Struts2是基于XWork框架构建的,这个目录包含了XWork...
在Struts2中使用JSON(JavaScript Object Notation)可以方便地将服务器端的数据传输到客户端,通常用于AJAX请求或者创建RESTful API。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
这通常是在`struts.xml`文件中完成的,通过声明`json-default`包,并且在其中定义结果类型和拦截器。例如: ```xml <package name="json-default" extends="struts-default"> <result-types> <result-type name=...
例如,struts2-convention-plugin.jar提供了自动映射和零配置的能力,struts2-json-plugin.jar支持JSON序列化和反序列化。这些插件通常以单独的jar包形式提供,方便用户根据需求选择。 3. **依赖库**:Struts 2依赖...
以上就是关于Struts2中使用JSON包返回JSON数据的基本介绍。理解并熟练运用这些知识点,可以让你在开发基于Struts2的Web应用时更加高效,同时提供更佳的用户体验。记得在实际项目中根据需求灵活配置和调整。
在这个"struts-2.0.11.2-lib"压缩包中,包含了Struts2.0.11.2版本所需的所有核心库文件,这些文件对于理解和使用Struts2框架至关重要。 1. **Struts2的核心组件**: - `struts2-core.jar`:这是Struts2框架的核心...
4. **struts2-json-plugin-2.1.8.1.jar**:这是Struts2的JSON插件,实现了在Struts2应用中支持JSON的Action结果类型。通过这个插件,开发者可以直接将Action的结果以JSON格式返回给客户端,无需额外的序列化工作。 ...