Struts2中操作JSON
2015-08-01 21:05
661 查看
使用struts-json插件生成json数据
在maven中添加
新建一个action
其实原理很简单,就是将数据暴露在stackvalues中,其他的事情就交给插件处理了
新建一个jsonaction专用的example.xml,命名可自已修改
注意的地方是要继承json-default
然后在struts.xml加入该子xml
在maven中添加
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>${struts2.version}</version> </dependency>
新建一个action
package com.zk.sample.example; import java.util.ArrayList; import java.util.List; import java.util.HashMap; import java.util.Map; import com.opensymphony.xwork2.Action; public class JSONAction extends ExampleSupport { public String execute(){ setName("Mary"); setAge(21); setSchool("ZK"); hobby = new ArrayList<String>(); hobby.add("footboll"); hobby.add("volleyball"); setHobby(hobby); return Action.SUCCESS; } private String name; private int age; private String school; private List<String> hobby; public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public int getAge(){ return age; } public void setSchool(String sch){ this.school = sch; } public String getSchool(){ return school; } public void setHobby(List<String> hobby){ this.hobby = hobby; } public List<String> getHobby(){ return hobby; } }
其实原理很简单,就是将数据暴露在stackvalues中,其他的事情就交给插件处理了
新建一个jsonaction专用的example.xml,命名可自已修改
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- - This file is included by the struts.xml file as an example - of how to break up the configuration file into multiple files. --> <struts> <package name="example" namespace="/example" extends="json-default"> <default-action-ref name="HelloWorld" /> <!-- Add additional "example" package actions here. --> <action name="getJSONResult" class="com.zk.sample.example.JSONAction"> <result type="json" /> </action> </package> </struts>
注意的地方是要继承json-default
然后在struts.xml加入该子xml
<include file="example.xml"/>
相关文章推荐
- struts2注解实现页面的跳转
- myeclipse 方法上加上@Override就报错
- JAVA基础一大堆0801抽象类+内部类局部类+异常
- java基础第六讲——抽象类、接口、内部类、常用类、异常、IO流
- Ubuntu 14 安装jdk8,MySql的安装卸载等一些常用的命令
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
- java基础--面向对象
- java笔试三
- java笔试二
- JAVA入门基础文章2-类的概念(继续深入点)
- java笔试一
- java学习异常,常用类,接口等
- eclipse新建android工程提示android.support.v7错误的解决办法
- java集合类总结
- Java和R齐头并进才是根本
- struts原理
- java高级编程-使用反射强制给private字段赋值
- 使用 Spring Data JPA 简化 JPA 开发
- Java设计模式:工厂模式举例
- Java基本语法--程序流程控制