Struts2对JSON的良好支持让我们可以更加方便的使用ajax和json。
需要的jar包有(附件里面都有,可以下载):
json-lib-2.1-jdk15.jar,
ezmorph-1.0.3.jar,
struts2-json-plugin-2.2.1.jar,(也就是googlecode(http://jsonplugin.googlecode.com/files/jsonplugin-0.34.jar)上面的jsonplugin,在struts2_2.2.1的里面叫struts2-json-plugin-2.2.1.jar),
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
struts.xml的配置:
<package name="test" extends="json-default">
<action name="*Area" class="com.yeepay.agent.action.AreaAction" method="{1}">
<interceptor-ref name="json" /><!--处理以JSON文本提交的请求-->
<result name="findProvince" type="json" />
<result name="findCityByProvince" type="json" />
</action>
</package>
Action的代码:
@SuppressWarnings("serial")
public class AreaAction extends BaseAction{
public static final Logger log = Logger.getLogger(AreaAction.class);
private String areaList=null;
private AreaBaseService areaBaseService;
public String findProvince(){
try {
List<Area> list=areaBaseService.findProvince();
JSONArray arrayObject=JSONArray.fromObject(list);
areaList=arrayObject.toString();
} catch (SQLException e) {
log.error(e);
}
return "findProvince";
}
public String getAreaCode() {
return areaCode;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
public AreaBaseService getAreaBaseService() {
return areaBaseService;
}
public void setAreaBaseService(AreaBaseService areaBaseService) {
this.areaBaseService = areaBaseService;
}
}
jsp里用jquery发送ajax请求:
$.getJSON("findProvinceArea.action",null,function(msg){
alert(msg);
});
分享到:
相关推荐
本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保了良好的向下兼容性。 首先,我们需要了解JSON(JavaScript Object Notation)的基本概念。JSON是一种数据交换...
1. **配置JSON插件**:在Struts2中使用JSON,首先需要引入Struts2的JSON插件。这通常通过在`struts.xml`配置文件中添加相关的拦截器配置来完成。 2. **返回JSON结果**:在Action类中,定义一个返回JSON的结果类型。...
### 在Struts 2中使用JSON Ajax支持的关键知识点 #### 一、Struts 2与JSON Ajax集成概览 在Web开发中,Struts 2框架因其强大的MVC架构支持和丰富的插件生态,被广泛应用于构建动态网页应用。而随着Ajax技术的发展...
在Struts2中使用JSON,有两个关键的JAR包是必不可少的,这些正是`struts2-json-plugin-2.2.1.jar`和`json-lib-2.3-jdk15.jar`。 首先,`struts2-json-plugin-2.2.1.jar`是Struts2 JSON插件的实现库。这个插件为...
在Struts2中使用JSON,首先需要在配置文件(struts.xml)中启用JSON插件,并指定哪些Action支持JSON输出。然后,在Action类中,你可以创建一个返回类型为`Map, Object>`或自定义对象的方法,这个方法将被转换成JSON...
在Struts2中使用JSON,开发者可以将服务器端处理的结果以JSON格式返回给客户端,从而实现动态页面的更新。 为了在Struts2项目中使用JSON功能,我们需要引入一些特定的jar包。这些jar包提供了Struts2对JSON的支持...
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
1. **引入依赖库**:为了在Struts2中使用JSON功能,你需要在项目中引入特定的库。这些库包括: - `struts2-json-plugin-2.1.8.1.jar`:这是Struts2的JSON插件,提供了处理JSON请求和响应的功能。 - `json-lib-2.1....
在Struts2中使用JSON功能,首先需要引入JSON插件。你可以从官方网址(如http://code.google.com/p/jsonplugin/downloads/list)下载最新版本的JSON插件,例如jsonplugin-0.33.jar。此外,还需要确保你的项目中包含了...
以上就是关于Struts2中使用JSON包返回JSON数据的基本介绍。理解并熟练运用这些知识点,可以让你在开发基于Struts2的Web应用时更加高效,同时提供更佳的用户体验。记得在实际项目中根据需求灵活配置和调整。
这个示例项目不仅展示了如何在Struts2中使用JSON,还演示了如何通过Maven进行项目的构建和管理。通过学习这个例子,开发者可以更好地理解Struts2与JSON的集成,以及如何利用Maven来简化Java项目的构建流程。
本文将详细讲解在Struts2中使用JSON时需要注意的几个关键点。 首先,为了使Struts2能够支持JSON,我们需要引入一系列的依赖库。这些库包括`struts2-json-plugin-2.1.8.1.jar`,它是Struts2的JSON插件;`json-lib-...
值得注意的是,随着技术的发展,如今很多开发者可能会选择Spring Boot或React等现代框架进行开发,但了解如何在Struts 2中使用JSON和AJAX仍然是有价值的知识,尤其是对于维护旧项目或者理解Web应用基础架构时。
Struts2是一个流行的Java web框架,它允许开发者构建动态、数据驱动的Web应用程序。在Struts2中,JSON(JavaScript Object Notation)被广泛用于...通过以上步骤,开发者可以有效地在Struts2中使用JSON返回所需的数据。
在Struts2中使用JSON是为了更好地支持异步数据交换,特别是随着Ajax和RESTful服务的流行,JSON成为了XML的一个高效替代选择。本文将深入探讨JSON的基本概念、为何在Struts2中使用它,以及如何在Struts2 Action中处理...
struts2-json-plugin,Struts JSON插件
总结,Struts2中返回JSON数据有两种主要方式:一是通过`response.getWriter().print()`手动输出JSON字符串;二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,...
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...