`

Struts2学习系列 -- Struts2增加json插件

 
阅读更多

网上流传的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":[]}
 

 

 

 

学习参考

 

 

2
1
分享到:
评论
3 楼 huangrongyou 2012-09-29  
njyu 写道
年轻人struts拼错了。。。


已经改过来了,谢谢提醒。这个词挺像的。
2 楼 ZZX19880809 2012-09-27  
年轻人,最常犯的拼写都错了~
1 楼 njyu 2012-09-27  
年轻人struts拼错了。。。

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    struts2-json-plugin

    struts2-json-plugin,Struts JSON插件

    struts2-json-plugin源码

    在Struts2中,通过整合JSON插件,可以方便地将Action的返回结果转换为JSON格式,供前端JavaScript处理。 `struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这...

    struts2-json-plugin-2.3.8.jar

    在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    使用Struts2 JSON插件时,需要注意JSON/XML注入的安全风险。攻击者可能尝试通过构造恶意输入来操纵JSON响应,因此确保对用户输入进行适当验证和过滤至关重要。 6. **性能优化**: - 对于大型应用,可以通过调整...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    首先,我们来看`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-plugin-2.1.8.1.jar"表明这是Struts2 JSON插件的一个特定版本,2.1.8.1。在软件开发中,版本号的更新通常意味着修复了已知的错误,增加了新的特性,或者提高了性能。 "JsonPlugin.tld"是Tag ...

    struts2-json-plugin-2.1.8jar包.zip

    要使用此插件,首先需要在Struts2的配置文件(如struts-default.xml或struts-plugin.xml)中引入JSON插件的配置,通常会添加以下XML代码: ```xml &lt;constant name="struts.enable.SlashesInActionNames" value=...

    struts2-json-lib

    首先,这个压缩包中可能包含了`struts2-json-plugin-x.x.x.jar`,这是Struts2的JSON插件,它扩展了Struts2的核心功能,允许Action结果以JSON格式返回。这个插件实现了将Action的属性自动转换为JSON对象的功能,简化...

    struts-2.5.20-all(含struts2-json-plugin.jar)jar资源

    在实际开发中,使用Struts 2 JSON插件可以提升Web应用的响应速度和用户体验,特别是在构建RESTful API或者需要与前端进行JSON数据交互的应用中。 总结来说,"struts-2.5.20-all"压缩包提供了完整的Struts 2框架,...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    在使用Struts2的JSON插件时,为了确保一切正常运行,我们需要在项目中包含一些必要的JAR包。`struts2-json-plugin-2.2.1`这个版本的插件,意味着它是Struts2框架的2.2.1版本中的JSON支持。以下是这个插件正常工作所...

    struts2-json-plugin-2.2.3 源码

    struts2-json-plugin-2.2.3-sources.jar 源码

    struts2--json包

    1. **配置JSON插件**:首先,要在Struts2中启用JSON支持,我们需要在`struts.xml`配置文件中添加JSON插件的配置。这通常包括注册插件以及指定哪些Action需要返回JSON响应。 ```xml &lt;constant name="struts.enable....

    struts-ajax-json-struts包

    在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...

    Struts2-Json-Plugin 的使用.pdf

    Struts2-Json-Plugin 是一个专门为 Struts2 框架设计的插件,它使得在Struts2中处理Ajax请求并返回JSON数据变得更加简便。这个插件提供了"json"结果类型,允许Action直接被序列化为JSON格式,极大地简化了开发过程。...

    struts2-core-2.0.12.jar

    Struts2的插件系统使得扩展框架功能变得简单,例如,Spring插件可以方便地将Struts2与Spring框架集成,实现依赖注入。 综上所述,Struts2-core-2.0.12.jar包含了Struts2框架的核心功能,为Java Web开发者提供了高效...

    struts2.3.32修补S2-045漏洞所有核心jar包及依赖的jar(含core包)

    `struts2-json-plugin-2.3.32.jar`是Struts2的JSON插件,它支持JSON格式的数据交换,使得Struts2应用能够轻松地与JSON后端服务进行交互。此插件在修复S2-045时同样进行了安全更新,确保在处理JSON请求时不会触发漏洞...

    struts-2.5所有jar包

    3. **struts2-json-plugin**: 提供了对JSON格式数据的支持,使得Action可以直接返回JSON响应,便于AJAX和API开发。 4. **struts2-dojo-plugin**: 提供了与Dojo JavaScript库的集成,方便创建富客户端界面。 5. **...

Global site tag (gtag.js) - Google Analytics