安装JSON插件时的主要学习研究

开发
本文向大家介绍安装JSON插件,可能好多人还不了解安装JSON插件,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

安装JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射 到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的 JavaScript。

简单地说,安装JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。#t#

提供了一种可插拔方式来管理插件,安装Struts2的JSON插件与安装普通插件并没有太大的区别,一样只需要将Struts2插件的JAR文件复制到Web应用的WEB-INF/lib路径下即可,安装JSON插件按如下步骤进行:

  1. import com.googlecode.jsonplugin.annotations.JSON;  
  2. import com.opensymphony.xwork2.Action;  
  3.  
  4. public class JsonTestAction {  
  5.  
  6. private String username;  
  7. private String password;  
  8. private boolean success;  
  9. private Map map = new HashMap();  
  10.  
  11. public String checkLogin(){  
  12. if(this.getPassword()!="" && this.getUsername()!=""){  
  13. //***种方式 将要返回给页面的数据放到HashMap里生成数据格式“{"map"://{"success":true},"username":"ww"}”  
  14. //map.put("success", true);  
  15.  //***种方式 将要返回给页面的数据放到变量里生成数据格式“{"map"://"success":true,"username":"ww"}”  
  16. success = true;  
  17. return Action.SUCCESS;  
  18. }else{  
  19. return Action.INPUT;  
  20. }  
  21. }  
  22. @JSON(serialize=false)  
  23. public String getPassword() {  
  24. return password;  
  25. }  
  26.  
  27. public void setPassword(String password) {  
  28. this.password = password;  
  29. }  
  30.  
  31. public String getUsername() {  
  32. return username;  
  33. }  
  34.  
  35. public void setUsername(String username) {  
  36. this.username = username;  
  37. }  
  38.  
  39.  
  40. public boolean isSuccess() {  
  41. return success;  
责任编辑:chenqingxiang 来源: 赛迪
相关推荐

2010-01-08 15:30:15

JSON格式举例

2010-01-07 16:37:04

JSON解析器

2010-01-06 16:41:40

解析JSON

2010-01-05 14:19:42

JQUERY和JSON

2023-08-07 15:24:57

人工智能AI

2010-06-12 14:19:00

Eclipse UML

2012-05-10 14:00:06

StrutsjsonJava

2022-08-19 15:17:44

人工智能大数据

2022-07-15 10:37:22

AI研究数据

2011-04-06 10:57:09

Cacti插件安装

2009-07-15 11:26:25

ibatis插件

2010-01-06 15:18:51

Json插件

2011-07-06 15:56:57

BI

2021-02-16 10:02:36

恶意扩展安全插件网络攻击

2021-08-19 11:22:22

深度学习编程人工智能

2009-12-17 09:12:21

Fedora Core

2020-05-28 15:35:07

人工智能

2021-04-21 00:10:12

对象JSON插件

2011-03-31 09:23:02

Cacti插件

2017-12-06 09:46:07

AI智能机器学习
点赞
收藏

51CTO技术栈公众号