版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。网络资源网站: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文件中。
环境
- windows 7 64位
- Intellij IDEA 64 位
- Maven
- 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中封装好的
success
,HelloJsonAction
中的成员变量都将以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个小程序」,即可免费领取享有导入就能跑的微信小程序