网上流传的jsonplugin只适用于Struts2.0,2.1,如果版本2.3的Struts返回的结果会有问题。
经过查找发现此jar包已经成为struts2.3的一部分,以下实现返回给浏览器页面为json格式内容
引入Struts2插件
struts2-json-plugin-2.3.4.1.jar
及其他Struts 2.3.xxx相关包
Deom:
public class JSONExample3 {
private String json = "223";
private String field1 = "str";
private int[] ints = {10, 20};
private Map map = new HashMap();
private String customName = "custom";
private User user;
private List<User> lUser;
//'transient' fields are not serialized
private transient String field2;
//fields without getter method are not serialized
private String field3;
public String execute() {
map.put("John", "Galt");
user = new User();
user.setDescription("111");
user.setPassword("133");
user.setUsername("aaa");
lUser = new ArrayList<User>();
lUser.add(user);
json = "1112222";
return Action.SUCCESS;
}
// 属性set、get略
}
struts.xml配置:只输出特定几个属性
<package name="example" extends="json-default">
<action name="JSONExample" class="JSONExample3">
<result type="json">
<param name="includeProperties">
lUser,
field1,
json
</param>
</result>
</action>
</package>
访问URL(IHWS是项目名称):
http://127.0.0.1:8999/IHWS/JSONExample
输出结果为
{"field1":"str","json":"1112222","lUser":[]}
学习参考
分享到:
相关推荐
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
struts2-json-plugin,Struts JSON插件
在Struts2中,通过整合JSON插件,可以方便地将Action的返回结果转换为JSON格式,供前端JavaScript处理。 `struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这...
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
使用Struts2 JSON插件时,需要注意JSON/XML注入的安全风险。攻击者可能尝试通过构造恶意输入来操纵JSON响应,因此确保对用户输入进行适当验证和过滤至关重要。 6. **性能优化**: - 对于大型应用,可以通过调整...
首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...
标题"struts2-json-plugin-2.1.8.1.jar"表明这是Struts2 JSON插件的一个特定版本,2.1.8.1。在软件开发中,版本号的更新通常意味着修复了已知的错误,增加了新的特性,或者提高了性能。 "JsonPlugin.tld"是Tag ...
要使用此插件,首先需要在Struts2的配置文件(如struts-default.xml或struts-plugin.xml)中引入JSON插件的配置,通常会添加以下XML代码: ```xml <constant name="struts.enable.SlashesInActionNames" value=...
首先,这个压缩包中可能包含了`struts2-json-plugin-x.x.x.jar`,这是Struts2的JSON插件,它扩展了Struts2的核心功能,允许Action结果以JSON格式返回。这个插件实现了将Action的属性自动转换为JSON对象的功能,简化...
在实际开发中,使用Struts 2 JSON插件可以提升Web应用的响应速度和用户体验,特别是在构建RESTful API或者需要与前端进行JSON数据交互的应用中。 总结来说,"struts-2.5.20-all"压缩包提供了完整的Struts 2框架,...
在使用Struts2的JSON插件时,为了确保一切正常运行,我们需要在项目中包含一些必要的JAR包。`struts2-json-plugin-2.2.1`这个版本的插件,意味着它是Struts2框架的2.2.1版本中的JSON支持。以下是这个插件正常工作所...
struts2-json-plugin-2.2.3-sources.jar 源码
1. **配置JSON插件**:首先,要在Struts2中启用JSON支持,我们需要在`struts.xml`配置文件中添加JSON插件的配置。这通常包括注册插件以及指定哪些Action需要返回JSON响应。 ```xml <constant name="struts.enable....
在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...
Struts2-Json-Plugin 是一个专门为 Struts2 框架设计的插件,它使得在Struts2中处理Ajax请求并返回JSON数据变得更加简便。这个插件提供了"json"结果类型,允许Action直接被序列化为JSON格式,极大地简化了开发过程。...
Struts2的插件系统使得扩展框架功能变得简单,例如,Spring插件可以方便地将Struts2与Spring框架集成,实现依赖注入。 综上所述,Struts2-core-2.0.12.jar包含了Struts2框架的核心功能,为Java Web开发者提供了高效...
`struts2-json-plugin-2.3.32.jar`是Struts2的JSON插件,它支持JSON格式的数据交换,使得Struts2应用能够轻松地与JSON后端服务进行交互。此插件在修复S2-045时同样进行了安全更新,确保在处理JSON请求时不会触发漏洞...
3. **struts2-json-plugin**: 提供了对JSON格式数据的支持,使得Action可以直接返回JSON响应,便于AJAX和API开发。 4. **struts2-dojo-plugin**: 提供了与Dojo JavaScript库的集成,方便创建富客户端界面。 5. **...