java struts2返回Json字符串(intellij idea环境)

在上一篇文章使用Intellij IDEA通过Maven搭建struts2的HelloWord(超详细图文教程)中,

我们知道了如何在intellij idea通过Maven构建struts2项目,现在我们将继续在该项目中返回json字符串内容,而不是直接返回到jsp文件中。

环境
  1. windows 7 64位
  2. Intellij IDEA 64 位
  3. Maven
  4. struts2
步骤

(一)在action包下创建HelloJsonAction,内容如下:

package com.demo.mystruts2.action;

import com.opensymphony.xwork2.ActionSupport;

import java.util.ArrayList;

public class HelloJsonAction extends ActionSupport {
    private int i=123;
    private String str="str";
    private int[] array={1,2,3};
    private ArrayList<String> list;

    public int getI() {
        return i;
    }
    public void setI(int i) {
        this.i = i;
    }
    public String getStr() {
        return str;
    }
    public void setStr(String str) {
        this.str = str;
    }
    public int[] getArray() {
        return array;
    }
    public void setArray(int[] array) {
        this.array = array;
    }
    public ArrayList<String> getList() {
        return list;
    }
    public void setList(ArrayList<String> list) {
        this.list = list;
    }
    public String hiJson(){
        list = new ArrayList<String>();
        list.add("red");
        list.add("green");
        list.add("yellow");
        return SUCCESS;
    }
}

说明:这里的SUCCESS 是来自于ActionSupport中封装好的successHelloJsonAction中的成员变量都将以json字符串形式返回。

(二)引入struts2-json-plugin包

    <!--struts2  json格式化包-->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-json-plugin</artifactId>
            <version>2.3.4</version>
        </dependency>

截图:
在这里插入图片描述

(三)配置struts.xml 中的action路由

    <package name="json-example" namespace="/" extends="json-default">
        <action name="hiJson" class="com.demo.mystruts2.action.HelloJsonAction" method="hiJson">
            <result name="success" type="json"/>
        </action>
    </package>

截图:
在这里插入图片描述

注意:这里返回的是json,所以我们将result标签下的type设置成json,所继承的不再是struts-default包,而是json-default包。

(三)通过浏览器访问端口

当我们访问:http://localhost:8080/hiJson 出现以下,即访问成功
在这里插入图片描述


个人网站:http://xudailong.cc

关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

更多资源请访问:

https://blog.youkuaiyun.com/xudailong_blog/article/details/78762262

关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

在微信后台回复「130个小程序」,即可免费领取享有导入就能跑的微信小程序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值