`

struts2JSON插件,拦截器

 
阅读更多

 

1.     JSON插件

想要使用json必定会用到jquery。

1.1        导入相关的Ajax-jar包-01资料中ajax文件中。

commons-beanutils-1.8.0.jar

commons-collections-3.1.jar

commons-lang-2.4.jar

commons-logging-1.1.3.jar

ezmorph-1.0.6.jar

jackson-core-asl-1.9.2.jar

jackson-mapper-asl-1.9.2.jar

json-lib-2.3-jdk15.jar

struts2-json-plugin-2.3.24.jar

还要有struts2的相关jar包。

1.2        创建对应的页面。Success.jsp

<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>

<script type="text/javascript">

      $(function(){

           /* 使用ajax技术进行提交 */

           $.ajax({

                 type:"post",

                 url:"/07struts2/getAll.action",

                 dataType:"json",

                 success:function(data){

                      /* 回调函数将data对象中的数据循环添加到页面中 */                      

                      for(var i = 0 ; i < data.length; i++){

                            var con = "<tr><td>"+data[i].id+"</td><td>"+data[i].name+"</td><td>"+data[i].pwd+"</td></tr>";

                            // 添加con

                            $("#tab").append(con);

                      }

                 }

           })

      })

</script>

1.3        要完成对应的Action-- getAll.action

//     模拟数据库为user对象添加数据

       private List<User> userList;

public String getAll(){

    //      需要给user赋予数据 模拟的是数据库。从服务层取得到的数据。

              userList = new ArrayList<>();

              userList.add(new User(1, "高圆圆""2345"));

              userList.add(new User(2, "宋慧乔""32345"));

              userList.add(new User(3, "唐嫣""12345"));

              userList.add(new User(4, "陈乔恩""24345"));

              userList.add(new User(5, "赵丽颖""25345"));

              userList.add(new User(6, "陈冠希""256345"));

              return SUCCESS;

       }

1.4        编写struts.xml—将getAll.action 添加

<!-- Struts 要想使用json技术,必须继承json-default: 才可以使用json技术

      struts 继承多个命名空间的时候,要使用,隔开即可!

-->

<package name="default" namespace="/" extends="struts-default,json-default">

<action name="getAll" class="com.bjsxt.action.LoginAction" method="getAll">

                 <!-- 表示该方法返回一个json -->

                 <result type="json">

                      <!-- param:给userList属性从新装备

                            root:表示根,直接将userList可以转化为json

                      -->

                      <param name="root">userList</param>

                 </result>

           </action>

1.5        测试成功!



 

http://blog.csdn.net/m_q_x/article/details/78084696?locationNum=6&fps=1

 

  • 大小: 21.6 KB
分享到:
评论

相关推荐

    struts2+json

    总的来说,"struts2+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。

    struts2 json

    1. **Struts2 JSON插件**:为了支持JSON,你需要在Struts2项目中添加JSON插件。这个插件提供了一组拦截器和结果类型,使得Action可以直接返回JSON响应。 2. **xwork-core-2.1.6.jar**:这是Struts2的核心库,包含了...

    struts2与json整合

    要实现Struts2与JSON的整合,首先需要在项目中引入Struts2 JSON插件。根据给定的部分内容,可以看到使用的是`struts2-json-plugin-2.1.8.1.jar`这个JAR包。该插件包含处理JSON相关的类库,使得Struts2能够识别并处理...

    struts2-json-plugin源码

    4. **拦截器**:Struts2的拦截器机制允许在Action调用前后执行特定逻辑。JSON插件可能包含用于处理JSON请求和响应的拦截器,比如处理JSON参数的解析和验证。 5. **Action与模型驱动**:如果Action使用模型驱动模式...

    AjaxStruts2Json实例

    - 引入Struts2的核心库和JSON插件库到项目中。 - 在`struts.xml`配置文件中启用JSON结果类型,并配置相应的拦截器栈。 ```xml &lt;constant name="struts.enable.SlashesInActionNames" value="true"/&gt; ...

    Struts2.5操作JSON相关jar包

    2. `org.apache.struts2`: 包含了Struts2的核心API,如Interceptor(拦截器)和Result(结果类型)等。 3. `org.json`: 提供了对JSON对象的创建、解析和序列化的工具类,用于在Action和前端之间转换数据。 配置...

    struts2所需的包和Struts2_json所需包

    2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...

    Struts2+Json+Android简单实现

    Struts2的核心功能包括动作映射、拦截器、结果类型和插件等,它提供了丰富的特性,如国际化、数据验证和文件上传等。在本示例中,“StrutsJson”可能是服务端的一个模块,它利用Struts2的JSON结果类型来发送和接收...

    struts2的json插件实例

    在Struts2中,可以通过JSON插件来实现JSON数据的处理,使得Web应用能够更方便地与AJAX或JavaScript进行交互。 本实例将详细介绍如何在Struts2项目中配置并使用JSON插件,以及如何创建一个简单的JSON响应。 首先,...

    struts2-json-plugin-2.1.8.1.jar

    在这个例子中,"org"可能包含了Struts2 JSON插件的所有类和接口,如Action的JSON结果处理器、相关的拦截器、标签处理类等。这些类是实现JSON输出和处理的核心。 综上所述,Struts2 JSON Plugin 2.1.8.1是一个用于...

    json+struts2的jar

    3. **JSON插件**:Struts2有一个名为struts2-json-plugin的插件,它提供了对JSON的支持。安装此插件后,Struts2能够自动处理JSON数据的序列化和反序列化。 4. **Action类的返回值**:为了返回JSON数据,Action类的...

    struts-2.5.20-all(含struts2-json-plugin.jar)jar资源

    4. **Interceptor(拦截器)**:拦截器是Struts 2的一个强大特性,允许在Action执行前后插入自定义逻辑,如日志记录、权限检查等。拦截器通过栈的形式进行调用。 5. **ValueStack**:用于存储模型对象,提供了一种...

    Struts2_JSON_Demo

    1. **Struts2 JSON插件**:Struts2提供了内置的JSON插件,允许我们直接将Action的返回值转换为JSON格式。安装并配置该插件后,只需在Action类的方法上添加`@Result(type="json")`注解,即可启用JSON响应。 2. **...

    java相关的Struts2-Json插件的使用例子.pdf

    Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互...在实际项目中,可以结合Struts2的拦截器和其他特性,实现更复杂的JSON数据处理和验证,以满足各种复杂场景的需求。

    struts2 json例子 可执行

    1. **Struts2 JSON插件**:为了在Struts2中启用JSON支持,你需要添加Struts2的JSON插件到项目类路径中。这个插件通常包含在struts2-core库中,或者你可以单独下载。通过在`struts.xml`配置文件中引入相应的拦截器栈...

    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 实例

    在Struts2中,通过集成Struts2 JSON插件,我们可以方便地将Action的返回结果转换为JSON格式,以供前端JavaScript进行处理。 首先,我们要理解Struts2 JSON插件的工作原理。这个插件主要负责将Action的返回值转化为...

    struts2-json-plugin-2.3.8.jar

    在Eclipse中,这个jar包可以直接添加到项目的类路径中,然后在struts.xml配置文件中激活JSON插件。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result type="json"&gt;/...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    使用Struts2 JSON插件时,需要注意JSON/XML注入的安全风险。攻击者可能尝试通过构造恶意输入来操纵JSON响应,因此确保对用户输入进行适当验证和过滤至关重要。 6. **性能优化**: - 对于大型应用,可以通过调整...

    一个简单的struts2+json+jquery 交互的例子

    接着,我们需要配置Struts2的JSON插件,以支持JSON输出。这通常涉及在struts.xml配置文件中添加特定的拦截器栈,确保JSON结果类型能够被正确处理。 在前端,我们可以使用jQuery来发起Ajax请求,通过$.ajax()或$.get...

Global site tag (gtag.js) - Google Analytics