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

版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。网络资源网站:xudailong.cc 福利网站:www.00reso.com 公众号:蛇崽网盘教程资源 https://blog.csdn.net/xudailong_blog/article/details/84317149

在上一篇文章使用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.csdn.net/xudailong_blog/article/details/78762262

某课视频教程

https://xudailong.cc/2018/09/30/muke-courses/

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

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xudailong_blog/article/details/84317149