struts2通过action返回json对象

 更新时间:2016年09月29日 10:13:52   作者:我是一只小哈皮  
struts2通过action返回json对象其实很简单的,首先我们需要引入jar包,然后在写一个简单的action就好了,接下来通过本文给大家介绍struts2通过action返回json对象的方法,感兴趣的朋友一起看看吧

其实struts2通过action返回json挺简单的,但是就是老要忘,所以索性写在博客上。好的,开始。

首先是引入必须的jar包:

  struts2-json-plugin-2.3.24.jar

然后我们再写一个简单的action

package com.mz.action;
import com.mz.entity.User;
import com.opensymphony.xwork2.ActionSupport;
public class JsonAction extends ActionSupport{
private User user;
public String execute() {
user = new User();
user.setId(123);
user.setUsername("Irasel");
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}

就是一个很简单的action,给user对象赋值然后传回然后返回success。

User类里面有两个属性,一个id一个username,以及对应的get和set方法。

主要是配置配置文件:

<!-- 配置一个返回json字符串的action -->
<package name="resultJson" namespace="/" extends="json-default">
<action name="resultJson" class="com.mz.action.JsonAction">
<result name="success" type="json">
<!--root是ognl表达式的一部分不能更换 -->
<param name="root">user</param>
</result>
</action>
</package>

这里的root是ognl表达式的一个属性,不能换!不能换!不能换!(重要的事情说三遍)

启动tomcat,访问:http://localhost:8080/spring-struts/resultJson(这里的路径可能不一样)

如图所示:

这样子就算成功在前台返回json对象了,ok!

相关文章

  • Spring Boot配置线程池拒绝策略的场景分析(妥善处理好溢出的任务)

    Spring Boot配置线程池拒绝策略的场景分析(妥善处理好溢出的任务)

    本文通过实例代码给大家介绍下如何为线程池配置拒绝策略、如何自定义拒绝策略。对Spring Boot配置线程池拒绝策略的相关知识感兴趣的朋友一起看看吧
    2021-09-09
  • RxJava中map和flatMap的用法区别源码解析

    RxJava中map和flatMap的用法区别源码解析

    这篇文章主要为大家介绍了RxJava中map和flatMap的用法区别源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • java.lang.ArrayStoreException异常的解决方案

    java.lang.ArrayStoreException异常的解决方案

    这篇文章主要介绍了java.lang.ArrayStoreException异常的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Boot实现简单的增删改查

    Spring Boot实现简单的增删改查

    这篇文章主要介绍了Spring Boot如何实现简单的增删改查,帮助大家更好的理解和学习spring boot框架,感兴趣的朋友可以了解下
    2020-09-09
  • 基于synchronized修饰静态和非静态方法

    基于synchronized修饰静态和非静态方法

    这篇文章主要介绍了基于synchronized修饰静态和非静态方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 分享Java常用几种加密算法(四种)

    分享Java常用几种加密算法(四种)

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。本文给大家分享java常用的几种加密算法,需要的朋友可以参考下
    2015-10-10
  • 简单的一次springMVC路由跳转实现

    简单的一次springMVC路由跳转实现

    本文主要介绍了springMVC路由跳转实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • java中如何判断数组中是否包含某个元素的几种方法

    java中如何判断数组中是否包含某个元素的几种方法

    相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值,这篇文章主要给大家介绍了关于java中如何判断数组中是否包含某个元素的几种方法,需要的朋友可以参考下
    2024-08-08
  • 在Java中使用MongoDB的方法详解

    在Java中使用MongoDB的方法详解

    这篇文章主要给大家介绍了关于在Java中使用MongoDB的相关资料,要操作MongoDB数据库你需要使用MongoDB的Java驱动程序,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Spring Boot 和 Spring 到底有啥区别你知道吗

    Spring Boot 和 Spring 到底有啥区别你知道吗

    Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。接下来通过本文给大家介绍Spring与Spring boot的区别介绍,非常不错,需要的朋友参考下吧
    2021-08-08

最新评论