`

在struts-default中使用json

 
阅读更多

 

如何在struts-default中使用json

以下转自百度http://zhidao.baidu.com/link?url=Ft9eNBPZaBiv-6Mfxxwg2Yk6eBCp-EZ1HAIi45P6_xpMkSSNNayyV8hh6xOvy7GLfFfS_ycNV7DrrLAn92sYBK

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 json-default配置中需要的jar包

    `struts2-json-plugin-2.2.1`这个版本的插件,意味着它是Struts2框架的2.2.1版本中的JSON支持。以下是这个插件正常工作所需的一些核心JAR文件: 1. **struts2-core.jar**:这是Struts2框架的基础,包含了所有核心的...

    struts2-json-plugin-2.1.8jar包.zip

    要使用此插件,首先需要在Struts2的配置文件(如struts-default.xml或struts-plugin.xml)中引入JSON插件的配置,通常会添加以下XML代码: ```xml &lt;constant name="struts.enable.SlashesInActionNames" value=...

    struts2-json-plugin-2.2.1.jar

    struts2自带的json转换 倒入jar文件 struts.xml中 &lt;package ......extends="json-default" &lt;result type="json"/&gt;

    struts2返回json数据的方法一 使用json-default

    本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...

    struts2--json包

    1. **配置JSON插件**:首先,要在Struts2中启用JSON支持,我们需要在`struts.xml`配置文件中添加JSON插件的配置。这通常包括注册插件以及指定哪些Action需要返回JSON响应。 ```xml &lt;constant name="struts.enable....

    struts2-json-plugin-2.3.8.jar

    在给定的资源中,我们看到的是`struts2-json-plugin-2.3.8.jar`,这是该插件的一个特定版本,适用于Struts2框架的2.3.8版本。 **Struts2框架简介:** Struts2是一个开源的MVC(Model-View-Controller)框架,用于...

    struts-2.5.2-all所有jar包

    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, ...

    使用Struts2的JSON插件来实现JSON数据传递

    &lt;package name="default" namespace="/" extends="struts-default,json-default"&gt; &lt;!-- Your action configurations here --&gt; ``` 启用插件后,你可以定义一个Struts2的动作(Action),并声明返回类型为`json`。...

    Struts2中使用JSON数据格式所需全部jar包

    本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保了良好的向下兼容性。 首先,我们需要了解JSON(JavaScript Object Notation)的基本概念。JSON是一种数据交换...

    struts-2.2.3.1-apps

    6. **插件系统**:Struts 2拥有强大的插件系统,如 strut2-dojo-plugin、strut2-json-plugin等,用于增强框架功能,如提供AJAX支持、JSON序列化等。 7. **异常处理**:Struts 2提供了全局的异常处理机制,可以通过...

    struts-2.1.6_jar包(全)

    在使用Struts 2.1.6时,需要了解其配置文件(struts.xml或struts-default.xml),Action类的设计,以及结果类型和拦截器的使用。此外,Struts 2的注解功能和约定优于配置(Convention over Configuration)原则也是...

    struts-2.5.20-all.rar

    2. **配置文件**:Struts2使用XML配置文件(通常命名为struts.xml或struts-default.xml)来定义Action、结果、拦截器等。这些配置告诉Struts如何映射HTTP请求到Action类,以及Action执行后如何显示结果。 3. **拦截...

    struts-2.1.8-all-src.zip

    2. **plugins**:这个目录下包含了各种插件的源代码,例如 strut2-dojo-plugin、strut2-json-plugin 等,你可以查看它们是如何实现特定功能的。 3. **xwork**:Struts2是基于XWork框架构建的,这个目录包含了XWork...

    Struts2中使用JSON

    在Struts2中使用JSON(JavaScript Object Notation)可以方便地将服务器端的数据传输到客户端,通常用于AJAX请求或者创建RESTful API。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    struts2与json整合

    这通常是在`struts.xml`文件中完成的,通过声明`json-default`包,并且在其中定义结果类型和拦截器。例如: ```xml &lt;package name="json-default" extends="struts-default"&gt; &lt;result-types&gt; &lt;result-type name=...

    struts-2.3.15.1.zip

    例如,struts2-convention-plugin.jar提供了自动映射和零配置的能力,struts2-json-plugin.jar支持JSON序列化和反序列化。这些插件通常以单独的jar包形式提供,方便用户根据需求选择。 3. **依赖库**:Struts 2依赖...

    struts2必备包+json包.rar

    以上就是关于Struts2中使用JSON包返回JSON数据的基本介绍。理解并熟练运用这些知识点,可以让你在开发基于Struts2的Web应用时更加高效,同时提供更佳的用户体验。记得在实际项目中根据需求灵活配置和调整。

    struts-2.0.11.2-lib

    在这个"struts-2.0.11.2-lib"压缩包中,包含了Struts2.0.11.2版本所需的所有核心库文件,这些文件对于理解和使用Struts2框架至关重要。 1. **Struts2的核心组件**: - `struts2-core.jar`:这是Struts2框架的核心...

    struts2-json包集合 不会出现任何报错

    4. **struts2-json-plugin-2.1.8.1.jar**:这是Struts2的JSON插件,实现了在Struts2应用中支持JSON的Action结果类型。通过这个插件,开发者可以直接将Action的结果以JSON格式返回给客户端,无需额外的序列化工作。 ...

Global site tag (gtag.js) - Google Analytics